如何将Excel表格转换为Trac Wiki表格格式?

时间:2010-10-07 01:18:51

标签: wiki markup

我见过副本&将转换器粘贴到MediaWiki或HTML格式。但我找不到一个转换为Trac Wiki格式(WikiFormattting)的格式,它使用管道来分隔单元格,例如:

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

3 个答案:

答案 0 :(得分:6)

您可以将Excel工作表保存为CSV文件。然后从命令提示符(假设您运行的是Windows XP或更高版本)中键入以下命令:

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

令牌数量取决于您拥有的列数。通过增加令牌数量并添加相应数量的变量名称%d,%e等,您可以在一次通过中以这种方式执行多达26列。

答案 1 :(得分: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);

答案 2 :(得分:1)

我的Shan Carter先生的数据转换器现在支持您指定格式的Wiki。你可以复制&amp;直接从Excel或CSV文件中粘贴。

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

更新:我在“Trac”选项下添加了特定于Trac的格式。

相关问题