【发布时间】:2011-08-17 07:06:07
【问题描述】:
我无法将旧 Office XML 格式(想想 Office 2002 或 2003 版本)的 Excel 文件加载到 Java 中。我尝试了 JXL 和 Apache 的 POI(3.7 版)。 POI 不起作用,因为它似乎需要更新的 Office .xlsx 格式。
这是旧版 Office XML 格式的example。
可以通过将工作簿保存为“XML Spreadsheet 2003”格式从 MS Excel 2010 生成类似的 XML 文件吗?
是否有任何可以加载 XMLSS 格式的开源 Java 库?否则我别无选择,只能编写自定义解析器:读取 XML 文件,然后解释单元标记以构建单元矩阵。在这种 XML 格式中,任何单元格值为空的行都会被跳过,下一个单元格的数据使用索引属性定位,就像列中的偏移量一样,我假设可以节省 XML 文件中的空间。
【问题讨论】:
-
“否则我别无选择,只能写......”
是的,遗憾的是,有时程序员实际上必须编写程序。 顺便说一句 - 如果你确实必须对其进行编程,请务必将代码作为开源提供,以免其他人麻烦。 -
是的,我试图避免编写例程,因为我在截止日期前,这个问题会让我退缩。我已经在考虑如何编写它了,但不想重新发明轮子。