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

如何将Excel表格转换为Trac Wiki表格格式?,wiki,markup,Wiki,Markup,我见过将转换器复制粘贴到MediaWiki或HTML格式。但我找不到一种转换为Trac Wiki格式(WikiFormatting)的格式,该格式使用管道来分隔单元格,例如: ||Cell 1||Cell 2||Cell 3|| ||Cell 4||Cell 5||Cell 6|| 您可以将excel工作表保存为CSV文件。然后从命令提示符(假设您运行的是Windows XP或更新版本)键入以下命令: for /f "tokens=1,2,3 delims=," %a in (mycsvfi

我见过将转换器复制粘贴到MediaWiki或HTML格式。但我找不到一种转换为Trac Wiki格式(WikiFormatting)的格式,该格式使用管道来分隔单元格,例如:

||Cell 1||Cell 2||Cell 3|| 
||Cell 4||Cell 5||Cell 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列的操作。

为此,我做了一个准备,只需将CSV测试放在
HTML
框中并运行脚本。然后,您将粘贴到TracWiki页面的内容将位于
Result
框中

如果JSFIDLE出现了问题,下面是我使用的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);
var csv=$('body').html().trim();
csv=csv。替换(/,/g,“| |”);
csv=csv。替换(/$/gm,| |
); csv=csv。替换(/^/gm,“| |”); //如果不需要空单元格,请设置为false 如果(真){ while(csv.indexOf(“| | | | |”)>-1){ csv=csv。替换(/\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\; } } $('body').html(csv);
我的Shan Carter先生端口数据转换器现在支持您指定格式的Wiki。您可以直接从Excel或CSV文件复制和粘贴


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

除非您有空单元格,即两个逗号紧挨在一起,否则这非常有效。这种情况下有解决方案吗?