LaR*_*RRy 5 java apache excel zip apache-poi
问题与此处描述的相同
但既然那里没有找到解决方案,想在这里重新打开这个话题吗?简而言之,我使用的是 Apache POI 3.8。我有一个带有宏的*.xlsm文件。我试图在部署应用程序时打开此文件,但在“ XSSFWorkbook ”构造函数中出现错误,该错误表明“ ZIP 条目大小太大”。奇怪的是,我能够在我的 IDEA 中本地执行该操作而没有任何问题。如果有人愿意分享正在发生的事情的想法,如果过去有这样的问题,我们将不胜感激。
浏览了一下相关代码,我的猜测是这取决于文件所在的位置。可能如果它是一个文件,那么 poi 处理它的方式可能与它是其他源(例如在内存中)的方式不同?
如果是这种情况,那么您可以通过将文件写入临时文件然后将其加载到 poi 中来解决问题。具体来说,如果您从文件创建 XSSFWorkbook,则不应遇到此问题。根据 javadoc,你可以这样做:
OPCPackage pkg = OPCPackage.open(path);
XSSFWorkbook wb = new XSSFWorkbook(pkg);
// work with the wb object
......
pkg.close(); // gracefully closes the underlying zip file
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6131 次 |
| 最近记录: |