导出到 TSV 时防止在文本周围使用引号

导出到 TSV 时防止在文本周围使用引号

在 Excel 中,将工作表导出为 TSV 时是否有选项可以防止在文本字符串上使用引号?

答案1

如果您的数据包含双引号、逗号或换行符,那么 Excel 会在文本文件中将该字段括在双引号中(并将任何现有的双引号加倍)。

查看此维基百科条目关于 CSV 文件的“基本规则”(Excel 似乎遵循)。

不幸的是,Excel 就是这样保存它的,而你对此无能为力。

您可能必须编写一个 VBA 宏来在保存时删除它们(如果可能的话),或者编写一个程序来在事后删除它们,或者使用文本编辑器搜索并用“null”替换它们,或者使用 grep 或类似程序的实现。

答案2

如果您使用 .prn 格式“格式化文本(空格分隔)”在 Excel 中保存文本,则不会添加引号。

答案3

@zork 关于 .prn 格式,我最初以为这确实是我的解决方案,但有一个问题……行数限制为 240 个字符。如果你只写比这短的行,那就没问题,否则你就被困住了。

请参阅提及该限制office.microsoft.com 网站

答案4

在 notepad++ 中打开 TSV 文件(带双引号)

  1. 替换"""
  2. 替换\t"\t
  3. 替换"\t\t

您就完成了...原始答案在这里在 OpenOffice 中保存为 CSV 文件时总会添加引号

相关内容