0

我有一个 3 列的 csv 文件。第二列包含前导零的数字。例如:

044934343

我需要将 .csv 文件转换为 .xls,为此我使用了名为“unoconv”的命令行工具。

它正在按预期进行转换,但是当我在 Excel 中加载 .xls 而不是显示“04493434”时,单元格显示“4493434”(前导 0 已被删除)。

我尝试用单引号和双引号将 .csv 文件中的数字括起来,但转换后仍会删除前导 0。

有没有办法告诉 unoconv 特定列应该是 TEXT 类型?我试图阅读 unocov 的手册页,但是选项有点混乱。

任何帮助将不胜感激。

4

1 回答 1

0

也许我在现场来得太晚了,但万一有人正在寻找类似问题的答案,这是怎么做的:

unoconv -i FilterOptions=44,34,76,1,1/1/2/2/3/1 --format xls <csvFileName>

这里的关键是“1/1/2/2/3/1”部分,它告诉 unoconv 第二列的类型应该是“TEXT”,将第一列和第三列留作“标准”。

您可以在此处找到更多信息:https ://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options#Token_7.2C_csv_import

顺便说一句,这是我在这里的第一篇文章......

于 2021-02-09T03:13:35.943 回答