2010-10-07 2 views
4

Я видел копия & конвертеров для вставки в MediaWiki или HTML-формат. Но я не мог найти тот, который преобразует в формат Trac Wiki (WikiFormattting), который использует трубы для разделения клеток, таких как:Как преобразовать таблицу Excel в формат таблицы Trac Wiki?

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

ответ

6

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

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

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

+0

Спасибо, что помогает! – hopia

+0

Это отлично работает, если у вас нет пустых ячеек, то есть две запятые непосредственно рядом друг с другом. Любое решение в этом случае? – cjbarth

1

Я сделал 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); 
1

Мой порт г Data Converter Шань Картера теперь поддерживает Wiki в формате, указанном вы можете скопировать & пасту непосредственно из Excel или из файла CSV

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

UPDATE..: У меня есть объявление ded Trac-специфическое форматирование в соответствии с опцией «Trac».