我正在尝试使用soffice将目录中的xls文件转换为csv格式。
soffice --headless --convert-to csv *
它以逗号分隔的版本(显然)。现在我想得到以分号分隔的csv。
我想过使用vim命令用半冒号替换逗号。
:%s/,/;/g
但这不正确,因为它取代了原创内容中故意保留的逗号。它必须在从xls转换为csv时划界。
如何使用soffice命令行获得以分号分隔的csv?
答案 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或更高版本。