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

Posted

技术标签:

【中文标题】从 JAVA 使用 LibreOffice/OpenOffice 转换文件格式【英文标题】:Using LibreOffice/OpenOffice from JAVA to convert File Formats 【发布时间】:2013-04-04 07:33:06 【问题描述】:

我正在使用 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";

谢谢。

【问题讨论】:

到底是什么问题?你能详细说明一下吗? 【参考方案1】:

对于 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

有一个BIG列表here

【讨论】:

以上是关于从 JAVA 使用 LibreOffice/OpenOffice 转换文件格式的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Java 日历从日期中减去 X 天?

如何使用 JAVA 从 html 页面获取表格

如何使用java从excel表提取内容

java - 如何使用java将数据从一个数据库复制到另一个数据库?

如何使用 QAndroidJniObject 从 Qt 内部调用 Java 代码?

使用 PyJnius 从 Python 实现 Java 接口