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


0

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

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



@Excellll不是因为我不希望Excel忽略格式化,我希望它具体格式化。此外,我不希望手动更改100多列和行的格式
亚当

您是否尝试过VBA在导入后为您格式化列?
工程师Toast 2015年

@EngineerToast我有。我可以根据需要将列格式化,但这与手动更改格式没有什么不同。我需要在导入时自动将单元格格式化为货币。
Adam

1
Excel不会将数字格式应用于包含文本的单元格,因此在导入数据后,只需选择它(CTRL + A)并应用所需的格式。
MátéJuhász2015年

Answers:


1

这是一个使用csv2odf的解决方案,可以自动化Excel中的格式:

使用以下规范在Excel中创建电子表格模板:

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

  2. 在第二行添加一个示例行数据。使用数字将去的虚拟数字和文本将去的虚拟文本。根据需要格式化文本/数字,在需要时使用货币格式化数字。

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

运行此命令:

csv2odf yourdata.csv yourtemplate.xlsx output.xlsx

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

注意程序需要Python才能运行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.