使用JXL访问excel中超过256列

时间:2012-05-11 15:46:07

标签: java excel jxl

我有一个excel文件,我需要写超过256列。该文件采用2007 .xls格式。我看到我不能超过256列。

另一方面,如果我尝试使用.xlsx格式,我看到当我尝试访问excel文件时,我得到一个“无法识别OLE流错误”。我在某处读到这个错误是因为excel格式的兼容性。

这似乎是一种鸡蛋问题,有人可以帮我解决这个问题吗?

由于 Abhishek S

1 个答案:

答案 0 :(得分:2)

基本上,这与Excel文件和JXL都有关。

Excel为.xls(2006及更早版本)仅支持256列和65536行。 (Old limitations documentation

这些限制在使用.xlsx格式的较新版本的Excel(2007或更新版本,New limitations doc)中有所增加,但新格式恰好是新格式。有新功能,新需求和新处理。

对您而言,不幸的是,这也意味着与.xls文件的兼容性并不意味着与.xlsx文件的兼容性。

这就是JXL参与的地方。它不仅必须与新格式兼容(我不知道它是否兼容),但每种格式的实现可能略有不同。

我不是JXL用户(我使用Apache POI),所以你必须自己研究和整理可能的解决方案,抱歉。