Libreoffice:通过shell将csv转换为ods而反之亦然

时间:2015-07-15 16:07:41

标签: shell csv libreoffice utf-16

这是我的问题。一个“.csv”文件,其中分隔符是制表符,内容是“Little-endian UTF-16 Unicode文本”。如果我尝试在libreoffice中使用gui打开它,那么我的成功

enter image description here

如果我正在通过shell尝试

unoconv -f ods -e FilterOptions="9,34,UNICODE,1" [FILE]

结果是没有分离的文件。怎么了?

为了将这个ods转换为生成良好的csv(Unicode UTF8,逗号分隔,ecc。),最好的shell命令是什么?

1 个答案:

答案 0 :(得分:3)

这是我的最终解决方案

iconv -f UTF-16 -t UTF-8 /original/folder/file.csv > /tmp/file.csv
unoconv -f ods -i FilterOptions="9,34,UNICODE,1" /tmp/file.csv
unoconv -f csv -o /original/folder/file.csv -i FilterOptions="9,34,UNICODE,1" /tmp/file.ods