在 Excel 中保存制表符分隔的文件而不使用引号

在 Excel 中保存制表符分隔的文件而不使用引号

我有一个制表符分隔值文件,我想在 Excel 中编辑它。当 Excel 保存文件时,它会修改任何带引号的列。它会将整个列放在引号内,然后将列内容内的任何引号加倍 ( "-> "")。

我不想在列周围添加引号,也不想在列内对引号进行转义。读取此文件的程序不希望在列周围添加引号。有没有办法保存或导出不带这些添加引号的文件?

答案1

要将 Excel 文件保存为制表符分隔文件(不添加引号):

  1. 在 Excel 中,按CtrlA选择全部
  2. 按下CtrlC复制
  3. 打开记事本,CtrlV按粘贴
  4. CtrlS保存即可完成

答案2

查找并替换此:("
为空值:()
手动。

然后,

""查找并将此 ( )中的“全部”替换
为:( ")

答案3

Excel 不可能做到这一点。我遇到了同样的问题,最后编写了一个sed脚本来转换它。(sed 也适用于 Windows

sed "s/^\"//g;s/\"$//g;s/\t\"/\t/g;s/\"\t/\t/g;s/\"\"/\"/g" -i your-file.txt

它基本上由多个搜索和替换任务组成s/search/replace/g(g=global=replace all)。首先,它搜索所有周围的引号,最后用单引号替换所有双引号。

相关内容