这是我的问题。一个“.csv”文件,其中分隔符是制表符,内容是“Little-endian UTF-16 Unicode 文本”。如果我尝试在 libreoffice 中使用 gui 打开它,则会成功
如果我尝试通过 shell 使用
unoconv -f ods -e FilterOptions="9,34,UNICODE,1" [FILE]
结果是一个没有分隔的文件。怎么了?
为了将此 ods 文件转换为生成良好的 csv(Unicode UTF8,逗号分隔,ecc),最好的 shell 命令是什么?
最佳答案
这是我的最终解决方案
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
关于shell - Libreoffice:通过 shell 将 csv 转换为 ods,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31435612/