Excel文件可以使用以下方法转换为CSV:
$ libreoffice --convert-to csv --headless --outdir dir file.xlsx
一切看起来都很正常。然而,编码被设置为一些不稳定的东西。如果我手动从LibreOffice Calc执行“保存为”,而不是UTF-8 mdash;(-),它给我一个\227 (�)。在CSV上使用文件给我“非ISO扩展-ASCII文本,有很长的行”。因此,有两个问题:
我试图转换的特定文件是这里。
发布于 2016-02-02 21:33:20
显然,LibreOffice试图在默认情况下使用ISO8859-1,这导致了问题的出现.作为对这个错误报告的回应,添加了一个新的参数--infilter
。以下命令生成U+2014 em破折号:
libreoffice --convert-to csv --infilter=CSV:44,34,76,1 --headless --outdir dir file.xlsx
我用LOO5.0.3.2测试了这一点。从bug报告来看,包含此选项的最早版本是LO4.4。
发布于 2016-02-02 21:32:06
你可以试试,
$ libreoffice --convert-to \
> csv:"Text - txt - csv (StarCalc)":"44,34,0,1,,0" \
> --headless --outdir dir file.xlsx
这里,您有一个非常详细的帮助。
https://unix.stackexchange.com/questions/259361
复制相似问题