我有一个excel文件,我需要写入256列以上。该文件是2007 .xls格式。我看到我不能超过256列。另一方面,如果我使用.xlsx格式尝试它,我发现当我尝试访问excel文件时,出现“无法识别OLE流错误”。我在某处读到这个错误是因为excel格式的兼容性。使用JXL在excel中访问超过256列
这似乎是一种鸡蛋问题,有人可以帮我解决这个问题吗?
感谢 阿布舍克小号
我有一个excel文件,我需要写入256列以上。该文件是2007 .xls格式。我看到我不能超过256列。另一方面,如果我使用.xlsx格式尝试它,我发现当我尝试访问excel文件时,出现“无法识别OLE流错误”。我在某处读到这个错误是因为excel格式的兼容性。使用JXL在excel中访问超过256列
这似乎是一种鸡蛋问题,有人可以帮我解决这个问题吗?
感谢 阿布舍克小号
基本上,这与这两个Excel文件和JXL做。
Excel作为.xls
(2006及更早版本)仅支持256列和65536行。 (3210)
在使用.xlsx
格式的新版Excel(2007或更新版本,New limitations doc)中,这些限制有所增加,但新格式正是这种新格式。有新的功能以及新的需求和新的处理。
应该不会感到惊讶你,偏偏这也意味着.xls
文件的兼容性并不意味着赞同.xlsx
文件的兼容性。
这就是JXL参与的地方。不仅它本身必须与新格式兼容(我不知道它是否是这样),但是对于每种格式,实现可能有点不同。
我不是JXL的用户强硬(我使用Apache POI),所以你必须自己研究和理清可能的解决方案,对不起。
Apache POI是否支持.xlsx? –
是的,这里是快速指南:https://poi.apache.org/spreadsheet/quick-guide.html – XenoRo