diff --git a/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFBugs.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFBugs.java index fe3ac973cd..3c55db989d 100644 --- a/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFBugs.java +++ b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFBugs.java @@ -3881,6 +3881,20 @@ public final class TestXSSFBugs extends BaseTestBugzillaIssues { } } + @Test + void testBug66827() throws Exception { + final int expectedCount = 6; + try (XSSFWorkbook wb = openSampleWorkbook("bug66827.xlsx")) { + SharedStringsTable sst = wb.getSharedStringSource(); + assertNotNull(sst); + assertEquals(expectedCount, sst.getCount()); + for (int i = 0; i < expectedCount; i++) { + assertNotNull(sst.getItemAt(i)); + } + + } + } + private static void readByCommonsCompress(File temp_excel_poi) throws IOException { /* read by commons-compress*/ try (ZipFile zipFile = new ZipFile(temp_excel_poi)) { diff --git a/test-data/spreadsheet/bug66827.xlsx b/test-data/spreadsheet/bug66827.xlsx new file mode 100644 index 0000000000..9855006dc7 Binary files /dev/null and b/test-data/spreadsheet/bug66827.xlsx differ