From: PJ Fanning Date: Mon, 12 Dec 2022 18:20:21 +0000 (+0000) Subject: untidy hack for shared string counts that are higher than Integer.MAX_VALUE X-Git-Tag: REL_5_2_4~350 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=fdffe5f66d1c4c09b1edf77f009c3950f60b9ed0;p=poi.git untidy hack for shared string counts that are higher than Integer.MAX_VALUE git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1905939 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/ReadOnlySharedStringsTable.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/ReadOnlySharedStringsTable.java index 95f0faaa14..8d90c78cce 100644 --- a/poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/ReadOnlySharedStringsTable.java +++ b/poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/ReadOnlySharedStringsTable.java @@ -241,9 +241,9 @@ public class ReadOnlySharedStringsTable extends DefaultHandler implements Shared if ("sst".equals(localName)) { String count = attributes.getValue("count"); - if(count != null) this.count = Integer.parseInt(count); + if(count != null) this.count = (int) Long.parseLong(count); String uniqueCount = attributes.getValue("uniqueCount"); - if(uniqueCount != null) this.uniqueCount = Integer.parseInt(uniqueCount); + if(uniqueCount != null) this.uniqueCount = (int) Long.parseLong(uniqueCount); this.strings = new ArrayList<>(this.uniqueCount); characters = new StringBuilder(64);