加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

XLConnect loadWorkbook错误 – POIXMLException(Java)

发布时间:2020-12-15 04:08:58 所属栏目:Java 来源:网络整理
导读:我正在尝试加载一个包含大量数组计算的大量Excel工作簿(.xlsm格式,~30 mb). wb1 - loadWorkbook("Mar_SP_20130227_V6.1.xlsm")Error: POIXMLException (Java): java.lang.reflect.InvocationTargetException 但我能够成功加载工作簿的仅值/无宏版本. wb2 - l
我正在尝试加载一个包含大量数组计算的大量Excel工作簿(.xlsm格式,~30 mb).

> wb1 <- loadWorkbook("Mar_SP_20130227_V6.1.xlsm")
Error: POIXMLException (Java): java.lang.reflect.InvocationTargetException

但我能够成功加载工作簿的仅值/无宏版本.

> wb2 <- loadWorkbook("Mar_SP_20130227_V6.1_VALUES_ONLY.xlsx")
> wb2
[1] "Mar_SP_20130227_V6.1_VALUES_ONLY.xlsx"

可能导致错误的原因是什么?

从维护者的website,我可以看到包含数组计算或不支持的公式函数的工作簿可能存在问题,但这看起来不像是相同的错误.

Java信息:

C:&; java -version
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17,mixed mode)

解决方法

事实证明,这个错误的根源是JVM内存不足(即使有选项(java.parameters =“ – Xmx1024m”)).

我试图增加内存,但无法让JVM占用超过-Xmx2048m,这仍然不足以加载工作簿.

所以我将JRE从32位升级到64位并运行64位R.

然后我能够设置-Xmx4096m并成功加载我的30mb工作簿.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读