2

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

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

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

谢谢阿布舍克 S

4

1 回答 1

2

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

Excel as .xls(2006 及更早版本)仅支持 256 列和 65536 行。(旧的限制文档

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

不幸的是,这也意味着与.xls文件的兼容性并不意味着与.xlsx文件的兼容性,这对您来说并不奇怪。

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

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

于 2012-05-11T17:23:17.720 回答