diff options
author | Andreas Beeker <kiwiwings@apache.org> | 2020-04-21 22:13:59 +0000 |
---|---|---|
committer | Andreas Beeker <kiwiwings@apache.org> | 2020-04-21 22:13:59 +0000 |
commit | 778f4f5d7d847662d7788b43cdc0463c73aba76c (patch) | |
tree | 12508e4d23818739da01970cb26593be505729ad /src/java/org/apache | |
parent | c8a5bdf22a0522b50d583c1033335cfc1dc19c43 (diff) | |
download | poi-778f4f5d7d847662d7788b43cdc0463c73aba76c.tar.gz poi-778f4f5d7d847662d7788b43cdc0463c73aba76c.zip |
#55505 - CountryRecord not found
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1876805 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java/org/apache')
-rw-r--r-- | src/java/org/apache/poi/hssf/model/LinkTable.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/java/org/apache/poi/hssf/model/LinkTable.java b/src/java/org/apache/poi/hssf/model/LinkTable.java index 7184ccc98d..cb64d6dca9 100644 --- a/src/java/org/apache/poi/hssf/model/LinkTable.java +++ b/src/java/org/apache/poi/hssf/model/LinkTable.java @@ -30,6 +30,7 @@ import org.apache.poi.hssf.record.ExternalNameRecord; import org.apache.poi.hssf.record.NameCommentRecord; import org.apache.poi.hssf.record.NameRecord; import org.apache.poi.hssf.record.Record; +import org.apache.poi.hssf.record.SSTRecord; import org.apache.poi.hssf.record.SupBookRecord; import org.apache.poi.ss.formula.SheetNameFormatter; import org.apache.poi.ss.formula.ptg.Area3DPtg; @@ -271,7 +272,10 @@ final class LinkTable { int idx = findFirstRecordLocBySid(CountryRecord.sid); if (idx < 0) { - throw new RuntimeException("CountryRecord not found"); + idx = findFirstRecordLocBySid(SSTRecord.sid) - 1; + if (idx < 0) { + throw new RuntimeException("CountryRecord or SSTRecord not found"); + } } _workbookRecordList.add(idx + 1, _externSheetRecord); _workbookRecordList.add(idx + 1, supbook); |