在 Excel 中,将工作表导出为 TSV 时是否有选项可以防止在文本字符串上使用引号?
答案1
如果您的数据包含双引号、逗号或换行符,那么 Excel 会在文本文件中将该字段括在双引号中(并将任何现有的双引号加倍)。
查看此维基百科条目关于 CSV 文件的“基本规则”(Excel 似乎遵循)。
不幸的是,Excel 就是这样保存它的,而你对此无能为力。
您可能必须编写一个 VBA 宏来在保存时删除它们(如果可能的话),或者编写一个程序来在事后删除它们,或者使用文本编辑器搜索并用“null”替换它们,或者使用 grep 或类似程序的实现。
答案2
如果您使用 .prn 格式“格式化文本(空格分隔)”在 Excel 中保存文本,则不会添加引号。
答案3
@zork 关于 .prn 格式,我最初以为这确实是我的解决方案,但有一个问题……行数限制为 240 个字符。如果你只写比这短的行,那就没问题,否则你就被困住了。
请参阅提及该限制office.microsoft.com 网站。
答案4
在 notepad++ 中打开 TSV 文件(带双引号)
- 替换
""
为"
- 替换
\t"
为\t
- 替换
"\t
为\t
您就完成了...原始答案在这里在 OpenOffice 中保存为 CSV 文件时总会添加引号