commit 8cbbe648542e0801f22b730fe5bfab3203a7619d Author: maxcom Date: Mon Jul 20 16:33:50 2009 +0400 Bug 47548 - [PATCH] Unhandled Continue Record after DrawingRecord diff --git a/src/java/org/apache/poi/hssf/record/RecordFactoryInputStream.java b/src/java/org/apache/poi/hssf/record/RecordFactoryInputStream.java index 285a490..19f2ca4 100755 --- a/src/java/org/apache/poi/hssf/record/RecordFactoryInputStream.java +++ b/src/java/org/apache/poi/hssf/record/RecordFactoryInputStream.java @@ -197,6 +197,9 @@ public class RecordFactoryInputStream { } else if (lastRecord instanceof DrawingGroupRecord) { ((DrawingGroupRecord) lastRecord).processContinueRecord(contRec.getData()); return null; + } else if (lastRecord instanceof DrawingRecord) { + ((DrawingRecord) lastRecord).processContinueRecord(contRec.getData()); + return null; } else if (lastRecord instanceof UnknownRecord) { //Gracefully handle records that we don't know about, //that happen to be continued diff --git a/src/testcases/org/apache/poi/hssf/data/drawing_continue.xls b/src/testcases/org/apache/poi/hssf/data/drawing_continue.xls new file mode 100644 index 0000000..c1f237f Binary files /dev/null and b/src/testcases/org/apache/poi/hssf/data/drawing_continue.xls differ diff --git a/src/testcases/org/apache/poi/hssf/extractor/TestExcelExtractor.java b/src/testcases/org/apache/poi/hssf/extractor/TestExcelExtractor.java index 2590991..a511d69 100644 --- a/src/testcases/org/apache/poi/hssf/extractor/TestExcelExtractor.java +++ b/src/testcases/org/apache/poi/hssf/extractor/TestExcelExtractor.java @@ -289,4 +289,13 @@ public final class TestExcelExtractor extends TestCase { assertTrue("Unable to find expected word in text\n" + text, text.indexOf("test phrase") >= 0); } } + + /** + * Test that we get text from headers and footers + */ + public void testGraphContinue() { + ExcelExtractor extractor = createExtractor("drawing_continue.xls"); + extractor.getText(); + } + }