使用JAVA的LibreOffice/OpenOffice转换文件格式

and*_*yro 2 java openoffice.org uno libreoffice

我正在使用LibreOffice4.0 UNO来转换文件.我管理doc和docx之间的转换,从xlsx到xls以及从docx到doc,但是我找不到XLSX和PPTX的FilterName值.

propertyValues[0] = new PropertyValue();
propertyValues[0].Name = "FilterName";
propertyValues[0].Value = "...";

for doc I used:  "swriter: MS Word 97";
for docx I used: "Office Open XML Text";
for xls I used:  "swriter: MS Excel 97";
for ppt I used:  "swriter: MS PowerPoint 97";
Run Code Online (Sandbox Code Playgroud)

谢谢.

Sam*_*Rad 5

对于XLSX,您可以使用Calc MS Excel 2007 XMLMS Excel 2007 XML.

我也为OpenOffice发现了这个,但我不确定它是否适用于你的情况:

DOCX - MS Word 2007 XML 
XLSX - Calc MS Excel 2007 XML 
PPTX - Impress MS PowerPoint 2007 XML
Run Code Online (Sandbox Code Playgroud)

有一个很大的清单here