Tag: soffice

使用system()在OSX上运行LibreOffice / soffice

我在OSX上运行MATLAB 2013a,并试图使用MATLAB脚本将.xlsx文件转换为.pdf。 在确定使用MATLAB无法实现这一点后,我下载了LibreOffice来帮助我。 在Mac Terminal中运行以下代码完美地工作: /Applications/LibreOffice.app/Contents/MacOS/soffice –headless –convert-to pdf:writer_pdf_Export –outdir /Users/dwm8/Desktop/ /Users/dwm8/Desktop/box_copy.xlsx 此代码将文件box_copy.xlsx保存为我的桌面上的.pdf。 但是,当我尝试使用system()在MATLAB中运行相同的代码时: system('/Applications/LibreOffice.app/Contents/MacOS/soffice –headless –convert-to pdf:writer_pdf_Export –outdir /Users/dwm8/Desktop/ /Users/dwm8/Desktop/box_copy.xlsx') .pdf不会保存,我得到的错误: dyld:Library未加载:@ loader_path / libcurl.4.dylib引用来自:/Applications/LibreOffice.app/Contents/Frameworks/libvcllo.dylib原因:不兼容的库版本:libvcllo.dylib需要版本8.0.0或更高版本,但libcurl .4.dylib提供了7.0.0版本/Applications/LibreOffice.app/Contents/MacOS/soffice – 无头文件–convert-to pdf:writer_pdf_Export –outdir / Users / dwm8 / Desktop / / Users / dwm8 / Desktop / box_copy .xlsx:跟踪/断点陷阱 另外,这个错误窗口popup: 有没有人有这个错误的解决scheme?

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

我想使用soffice将目录中的xls文件转换为csv格式。 soffice –headless –convert-to csv * 它是给逗号分隔的版本(显然)。 现在我想要得到分号分隔的csv。 我想用vim命令用分号replace逗号。 :%s/,/;/g 但是这是不正确的,因为它取代原来内容中故意保留的逗号。 它必须从xls转换为csv时分隔。 如何用soffice命令行获得分号分隔的csv?