导入 Excel 时自动将 .CSV 单元格格式化为货币

导入 Excel 时自动将 .CSV 单元格格式化为货币

当我将 .CSV 文件导入 Excel 时,如何将所有包含数字的单元格格式化为货币?目前,如果单元格的值包含美元符号 ($),它将被格式化为货币,但如果没有美元符号,则保留为纯文本。我还希望忽略其中包含文本的单元格,因为它们应该保留为纯文本。示例:1 -> $1.00One -> One1.0 -> $1.00"Hello World" -> "Hello World"

Excel 中的数据导入工具不适用于我的情况。导入时缺少格式化为货币的选项,只提供“数字、日期或常规”选项。

答案1

这是一个使用的解决方案csv2odf可以自动执行 Excel 中的格式设置:

在 Excel 中创建具有以下规范的电子表格模板:

  1. 插入与 csv 列数相同的列标题。(如果要使用 csv 文件中的标题,请在下面的命令中添加 -H 选项。)

  2. 在第二行添加一行样本数据。在数字所在位置使用虚拟数字,在文本所在位置使用虚拟文本。根据需要格式化文本/数字,在需要时使用货币格式化数字。

  3. 将模板保存为 xlsx(xls 不起作用)。

运行此命令:

csv2odf yourdata.csv yourtemplate.xlsx output.xlsx

您的数据将使用模板中的格式在输出中进行格式化。您每次都可以使用相同的模板来自动进行转换。

注意程序需要Python跑步。

相关内容