从 CSV 文件中删除逗号

从 CSV 文件中删除逗号

我创建了一个 Excel .XLSX 文件,将列从货币重新格式化为具有 2 位小数且没有千位分隔符的数字,然后导出到 .CSV 文件,然后导出到 .TXT 文件。

一旦我这样做了,只有一列中的数字列以逗号(1000 分隔符)结尾。我该如何阻止这种情况发生?通过编程我必须上传一个文件,我的数字中不能有逗号。

答案1

如果 CSV 文件使用制表符,或者字段之间使用逗号以外的其他分隔符,则这很容易:

下载免费的开源 GNUWin 版本sed并将其放在 C:\Windows\SYSTEM32 中

他们输入此命令

sed "s/,//" OLDFILE.CSV > NEWFILE.TXT

如果您的 CSV 使用逗号分隔字段,那么,请在重新生成新版本的 OLDFILE.CSV 之前,使用 Excel 输出一个新版本,该新版本使用制表符而不是逗号分隔字段。

答案2

我无法重现您的错误,因此我倾向于认为是操作系统设置或应用程序配置错误。如果您预先将列格式化为不格式化,Use 1000 Separator并且将其保存为 CSV 或 TXT(制表符分隔)文件,则数据单元格中的值将不会以逗号显示。

我能想到的唯一例外是您所在国家/地区的小数位是逗号而不是句号。美国默认小数位是句号。其他国家/地区可能不是小数。

在 Excel 2013 中,

  • 选择您的列(例如,左键单击 A、B 或 C)
  • 右键单击列并选择格式化列
  • 在“数字”选项卡下,取消选中Use 1000 Separator (,)

在此处输入图片描述

相关内容