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 :“双引号” :“双引号”