Answers:
显然,LibreOffice默认尝试使用ISO-8859-1,这导致了问题。
为响应此错误报告,--infilter
添加了一个新参数。以下命令产生U + 2014 em破折号:
libreoffice --convert-to csv --infilter=CSV:44,34,76,1 --headless --outdir dir file.xlsx
我用LO 5.0.3.2进行了测试。从错误报告中,看起来包含此选项的最早版本是LO 4.4。
另请参阅:https : //ask.libreoffice.org/en/question/13008/how-do-i-specify-an-input-character-coding-for-a-convert-to-command-line-usage/
infilter
列出这些选项的链接?@Adobe发布的链接早已过时。
--infilter
似乎与输入文件有关,这就是为什么@Adobe的命令有效(CSV输入)而OP的命令(XLSX输入)却不起作用的原因-只是一个猜测
你可以试试看
$ libreoffice --convert-to \
> csv:"Text - txt - csv (StarCalc)":"44,34,0,1,,0" \
> --headless --outdir dir file.xlsx
在这里,您可以获得非常详细的帮助。
csv:"Text - txt - csv (StarCalc)":"44,34,0,1,,0"
,csv :
“双引号” :
“双引号”