使用soffice命令行将xls转换为以分号分隔的csv

我想使用soffice将目录中的xls文件转换为csv格式。

soffice --headless --convert-to csv * 

它是给逗号分隔的版本(显然)。 现在我想要得到分号分隔的csv。

我想用vim命令用分号replace逗号。

  :%s/,/;/g 

但是这是不正确的,因为它取代原来内容中故意保留的逗号。 它必须从xls转换为csv时分隔。

如何用soffice命令行获得分号分隔的csv?

最后,我得到了答案。 添加output_filter_options就像一个魅力。

  --convert-to output_file_extension[:output_filter_name[:output_filter_options]] [--outdir output_dir] files 

这维基链接帮助。 这是我做的,

  soffice --headless --convert-to csv:"Text - txt - csv (StarCalc)":59,34,0,1,1 *.xls 

注:它适用于免费的办公软件4.3或更高版本。