我创建了一个 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 (,)