我正在尝试解析250 MB的xlsx文件并将其转换为csv。我正在使用https://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/xssf/eventusermodel/XLSX2CSV.java中的来源。 解析时我遇到以下错误:
检测到拉链炸弹!该文件将超过zip文件中扩展数据的最大大小。这可能表示该文件用于增加内存使用量,因此可能带来安全风险。如果需要处理非常大的文件,可以通过ZipSecureFile.setMaxEntrySize()调整此限制。计数器:4294968058,cis.counter:188252160Limits:MAX_ENTRY_SIZE:4294967295。
所以我需要使用大于4GB的setMaxEntrySize来解决我的问题。