Как я могу преобразовать таблицу Excel в формат Trac Wiki Table? - PullRequest
4 голосов
/ 07 октября 2010

Я видел конвертеры копирования и вставки в формат MediaWiki или HTML. Но я не смог найти тот, который конвертируется в формат Trac Wiki (WikiFormattting), который использует каналы для разделения ячеек, например:

||Cell 1||Cell 2||Cell 3|| 
||Cell 4||Cell 5||Cell 6||

Ответы [ 3 ]

6 голосов
/ 07 октября 2010

Вы можете сохранить свой лист Excel в виде файла CSV. Затем из командной строки (если вы используете Windows XP или новее) введите следующую команду:

for /f "tokens=1,2,3 delims=," %a in (mycsvfile.csv) do ((echo ^|^|%a^|^|%b^|^|%c^|^|) >> mywikifile.txt)

Количество токенов зависит от того, сколько у вас столбцов. Вы можете сделать до 26 столбцов таким образом за один проход, увеличив количество токенов и добавив соответствующее количество имен переменных% d,% e и т. Д.

1 голос
/ 03 ноября 2015

Мой порт преобразователя данных Mr. Shan Carter теперь поддерживает Wiki в указанном вами формате. Вы можете копировать и вставлять непосредственно из Excel или из файла CSV.

http://thdoan.github.io/mr-data-converter/

ОБНОВЛЕНИЕ: я добавил форматирование, специфичное для Trac, в опции "Trac".

1 голос
/ 11 июля 2014

Я сделал jsFiddle , чтобы сделать это, просто поместите свой CSV-тест в поле HTML и запустите скрипт.Содержимое, которое вы вставите в страницу TracWiki, будет в поле Result.

В случае, если что-то случится с jsFiddle, вот JavaScript, который я использовал (мне, вероятно, не нужно было использовать jQuery, но мне было быстрее подумать о не-jQuery способе сделать это:

var csv = $('body').html().trim();
csv = csv.replace(/,/g, "||");
csv = csv.replace(/$/gm, "||<br />");
csv = csv.replace(/^/gm, "||");
// set to false if you don't want empty cells
if (true) {
    while (csv.indexOf("||||") > -1) {
        csv = csv.replace(/\|\|\|\|/g, "|| ||");
    }
}
$('body').html(csv);
...