java - 使用 JXL 访问 Excel 中超过 256 列

标签 java excel jxl

我有一个 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/

相关文章:

java - 使用 PID(进程 ID)切换到特定窗口

java - 如何使用动画gif作为JFrame标题栏图标

C# 将 Excel 图表作为对象(而不是图片)导出到 Word

excel - 试图用 VBA 做一些奇怪的事情(奇怪的情况)

java - 使用 JXL-Selenium(Java) 将数据写入 Excel

java - 对使用 Java 创建的 Excel 文件的访问权限

java - 获取 Eclipse 运行时配置键和值

node.js - 如何在Windows Server上从Golang或Node.js运行Excel Application?

java - 如何将使用jxl.jar生成的excel文件从服务器发送到客户端

java - 错误消息 'Cannot be resolved or is not a field'