2012-05-11 33 views
2

我有一个excel文件,我需要写入256列以上。该文件是2007 .xls格式。我看到我不能超过256列。另一方面,如果我使用.xlsx格式尝试它,我发现当我尝试访问excel文件时,出现“无法识别OLE流错误”。我在某处读到这个错误是因为excel格式的兼容性。使用JXL在excel中访问超过256列

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

感谢 阿布舍克小号

回答

2

基本上,这与这两个Excel文件和JXL做。

Excel作为.xls(2006及更早版本)仅支持256列和65536行。 (​​3210)

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

应该不会感到惊讶你,偏偏这也意味着.xls文件的兼容性并不意味着赞同.xlsx文件的兼容性。

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

我不是JXL的用户强硬(我使用Apache POI),所以你必须自己研究和理清可能的解决方案,对不起。

+0

Apache POI是否支持.xlsx? –

+0

是的,这里是快速指南:https://poi.apache.org/spreadsheet/quick-guide.html – XenoRo