2010-10-07 184 views

回答

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列。

+0

谢谢,帮助! – hopia 2010-10-07 17:08:13

+0

这很有效,除非你有空单元格,两个逗号直接相邻。这种情况下的解决方案? – cjbarth 2014-07-11 13:40:45

1

我做了一个jsFiddle来做到这一点,只是把您在HTML框中的CSV测试并运行脚本。您将粘贴到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

我山卡特的数据转换器先生的口现在支持维基在您指定的格式,您可以直接从Excel或从CSV文件复制&粘贴

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

更新。:我有广告“Trac”选项下的ded Trac特定格式。

相关问题