From 778f4f5d7d847662d7788b43cdc0463c73aba76c Mon Sep 17 00:00:00 2001 From: Andreas Beeker Date: Tue, 21 Apr 2020 22:13:59 +0000 Subject: #55505 - CountryRecord not found git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1876805 13f79535-47bb-0310-9956-ffa450edef68 --- src/java/org/apache/poi/hssf/model/LinkTable.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/java/org/apache') 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); -- cgit v1.2.3