Node.js CSV中的货币在Excel中格式为日期

Node.js CSV中的货币在Excel中格式为日期,node.js,excel,csv,Node.js,Excel,Csv,我正在将货币十进制值保存在客户希望在Excel中打开的CSV文件中。但是,Excel会将这些货币值格式化为日期,如果范围允许为天此问题最稳定的解决方案是导入文件。如果打开文件,Excel会做出一系列假设,正如您所指出的,这些假设可能是不正确的。如果导入文件,则可以进行干预并声明,例如,在这种情况下,分隔符分号;日期格式我使用了MDY,但可以使用DMY,以及您希望将哪一列格式化为日期;甚至还有小数和数字分隔符 调用导入的方式在不同版本的Excel中有所不同。我在下面展示了2016年的方法。从文本/

我正在将货币十进制值保存在客户希望在Excel中打开的CSV文件中。但是,Excel会将这些货币值格式化为日期,如果范围允许为天此问题最稳定的解决方案是导入文件。如果打开文件,Excel会做出一系列假设,正如您所指出的,这些假设可能是不正确的。如果导入文件,则可以进行干预并声明,例如,在这种情况下,分隔符分号;日期格式我使用了MDY,但可以使用DMY,以及您希望将哪一列格式化为日期;甚至还有小数和数字分隔符

调用导入的方式在不同版本的Excel中有所不同。我在下面展示了2016年的方法。从文本/CSV可以打开Get&Transform,并有机会选择文件。或者,如果您喜欢传统向导,可以在“获取数据”选项卡下访问这些向导

旧方法打开文本导入向导。较新的方法允许您设置到文件的可刷新数据连接,并且可能更适合您的最终用户,因为他不必每次都填写选项


CSV是一种非常基本的格式。它代表逗号分隔的值,这意味着它实际上只包含。。。逗号分隔值,即数字或非数字值,用逗号分隔。Excel中显示的每个值的格式不能由您在CSV文件中写入的任何内容控制。您唯一能做的就是在Excel中打开CSV文件,手动更改格式,并将文件另存为XLSX。如果您愿意使用一些编程,那么有一个很棒的Python包,名为XlsxParser,您可以使用它以更精细的方式操作文件,这可能会让您实现目标。请使用当前.csv格式的小样本更新您的问题。@我正在使用NodeJS创建csv文件。我知道一个更复杂的Xlsx生成器可以解决这个问题,但我想用CSV来解决它。那不是CSV文件。它似乎是一个分号分隔的文件。一般来说,对于这种类型的文件,最好进行导入,而不是打开。如果导入文件,则可以选择单独格式化每一列,还可以指定分隔符。就美国/德国问题而言,CSV格式中没有任何内容可提供该信息。您将需要对数据进行上下文检查,这可能不是防弹的;人工干预;或者以其他方式提供信息。谢谢。这个解决方案是绝对正确的。我应该更确切地说,我希望客户端能够在不执行导入步骤的情况下打开文件,因为他每天必须执行多次。@molerat您需要VBA或设置可刷新的数据连接。
Passenger Number;Name;Birth Date;Int. Fares;Int. Taxes;Dom. Fares;Dom. Taxes
ARB1234;Max/Meister;12.04.2001;4.03;2.06;3;110