从.csv文件转换为.xls文件时,如何使用Unoconv保留数字的前导0?

问题描述

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

044934343

我需要将.csv文件转换为.xls,并使用名为'unoconv'的命令行工具来做到这一点。

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

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

有没有办法告诉unoconv特定的列应该是TEXT类型?我试图阅读unocov的手册页,但是选项很少让人困惑。

任何帮助将不胜感激。

解决方法

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

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

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