【问题标题】:Any Java api similar to open xml sdk 2.0?任何类似于 open xml sdk 2.0 的 Java api?
【发布时间】:2012-05-16 05:20:36
【问题描述】:

有没有类似open xml sdk 2.0java api。只是我需要将 open office xml excel 文件转换为 .xlsx 文件。

我正在使用 xml 和 xslt 创建的 office xml excel 文件。我试过 apache poi 来读取 xml excel 文件,但得到无效的标头格式异常。

谢谢。

【问题讨论】:

    标签: java xml apache-poi openxml


    【解决方案1】:

    好吧,我相信处理*.xlsx 文件的最佳API 是Apache POI(它从3.7 左右开始支持*.xlsx)。

    一些替代方案:

    • 有一个名为JExcel API的项目,但在过去3年左右没有太多活动(我不确定它是否处理*.xlsx格式,只有*.xls,但我可能错了)。
    • 我不确定,但OpenOffice UDK 也可能对您有所帮助。不幸的是,它只是一个绑定,并且需要一个已安装的实现(即,您必须安装 OpenOffice 才能使用它),如果您在那里没有任何 X 服务器,这在服务器端并不总是有效的要求。
    • 另一个选项类似于通过 COM 使用 Jacobpro 是您可以访问所有数据,con 是 COM,您需要在计算机上安装 Excel(当然,它是 Windows - 特定的解决方案)。

    我认为坚持使用 Apache POI 的最佳方式,如果您只想读取/写入单元格数据,通常就足够了。

    【讨论】:

    • 感谢您的回复。我尝试了apache poi。这里我需要将“Office XML Excel”转换为2007 excel格式.xlsx
    • 嗯,你的意思是基于 XML 的 *.xls*.xlsxthis 之类的东西?
    • 另一种使用 OpenOffice/LibreOffice 进行转换的方法是通过github.com/mirkonasato/jodconverter
    • @rlegendi excel的格式是en.wikipedia.org/wiki/…
    猜你喜欢
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多