0

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

我使用 xml 和 xslt 创建的 office xml excel 文件。我尝试使用apache poi读取 xml excel 文件,但出现无效的标头格式异常。

谢谢。

4

1 回答 1

4

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

一些替代方案:

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

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

于 2012-05-16T07:41:18.133 回答