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

时间:2016-06-15 03:59:57

标签: excel csv soffice

我正在尝试使用soffice将目录中的xls文件转换为csv格式。

    soffice --headless --convert-to csv *

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

我想过使用vim命令用半冒号替换逗号。

    :%s/,/;/g

但这不正确,因为它取代了原创内容中故意保留的逗号。它必须在从xls转换为csv时划界。

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

1 个答案:

答案 0 :(得分:2)

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

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

wiki link有帮助。这是我做的,

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

注意:它适用于libre office 4.3或更高版本。

相关问题