aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/org/apache
diff options
context:
space:
mode:
authorAndreas Beeker <kiwiwings@apache.org>2020-04-21 22:13:59 +0000
committerAndreas Beeker <kiwiwings@apache.org>2020-04-21 22:13:59 +0000
commit778f4f5d7d847662d7788b43cdc0463c73aba76c (patch)
tree12508e4d23818739da01970cb26593be505729ad /src/java/org/apache
parentc8a5bdf22a0522b50d583c1033335cfc1dc19c43 (diff)
downloadpoi-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.java6
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);