我一直在使用一款可以自动以 .csv 格式输出的软件。在我的 .csv 输出文件中“。“用作小数分隔符。在我同事的电脑里,同样的软件输出的 .csv 文件带有“,“作为小数点分隔符。我尝试了很多方法,例如 excel 模板设置、更改区域设置等,但都没有成功。我在下面分享了两台计算机的配置。
我的笔记本电脑 ;
- 操作系统:Windows 7 x64,英文
- 地区和语言设置:意大利语
- Excel 2010:英语
同事的笔记本电脑;
- 操作系统:Windows 7 x64,意大利语
- 地区和语言设置:意大利语
- Excel 2010:意大利语
有人能告诉我如何才能获得与同事相同的输出 .csv 文件吗?主要目的是获得“,“ 作为小数分隔符,而不是“。“
PS:我无法手动编辑.csv 输出文件,因为此输出文件已被另一个系统用于生产工业中的高科技组件......
答案1
TL;DR 在 Microsoft Access 中链接 CSV。使用文本导出功能并将小数分隔符指定为逗号 (,),将字段分隔符指定为制表符。
要使此示例正常运行,您需要 Microsoft Access。我假设您有一个 CSV 文件,不需要使用 Excel。
- 在 Microsoft Access 2013 中,创建空白数据库
- 将现有的 CSV 文件链接到新数据库。如果文件正在被其他程序使用,您也可以“导入”CSV,但每次都必须重新导入。
- 确保指定需要进行特殊小数处理的列,以便导入时将其赋予双精度类型
- 一旦链接,您必须将 CSV 导出为文本文件。
- 请注意,此“文本文件”选择与之前的“文本文件”不同。
- 现在,单击“高级”,并将小数分隔符更改为逗号 (,)
- 您的字段分隔符也需要更改为其他内容,例如制表符。
- 一旦您以这种方式保存 CSV,您应该得到一个文件,其中小数分隔符 (,) 和字段分隔符是制表符。
有几种方法可以实现整个过程的自动化:将导出模板保存为“规范”并创建一个您可以从命令行 Access 中引用 Access 宏
答案2
正如您所说,您无法编辑输出文件,因为它已被另一个系统使用,因此有一个不同的解决方案:
- 在 Excel 中单击菜单栏中的“文件”
- 在选项列表中点击“选项”
- 点击“高级”选项卡
- 在“编辑”部分,您可以设置“使用系统分隔符”选项
- 设置小数点和/或千位分隔符的首选设置
- 单击“确定”保存您的设置