我有一个 Excel 文件,我需要写入超过 256 列。该文件采用 2007 .xls 格式。我发现不能超过 256 列。
另一方面,如果我尝试使用 .xlsx 格式,我发现当我尝试访问 Excel 文件时,我收到“无法识别 OLE 流错误”。我在某处读到这个错误是由于 Excel 格式兼容性造成的。
这似乎是一个先有鸡还是先有蛋的问题,有人可以帮我解决这个问题吗?
谢谢 阿布舍克·S
最佳答案
基本上,这与 Excel 文件和 JXL 有关。
Excel as .xls
(2006 及更早版本)仅支持 256 列和 65536 行。 (Old limitations documentation)
这些限制在使用 .xlsx
格式的较新版本的 Excel(2007 或更高版本, New limitations doc )中增加,但新格式正是这样的新格式。有新功能、新需求和新处理。
不幸的是,这也意味着与 .xls
文件的兼容性并不意味着与 .xlsx
文件的兼容性,这对您来说应该不足为奇。
这就是 JXL 参与的地方。不仅它本身必须与新格式兼容(我不知道是否兼容),而且每种格式的实现可能都有点不同。
我不是一个 JXL 用户(我使用 Apache POI),所以你必须自己研究和整理可能的解决方案,抱歉。
关于java - 使用 JXL 访问 Excel 中超过 256 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10554632/