diff --git a/src/java/org/apache/poi/hssf/eventusermodel/EventWorkbookBuilder.java b/src/java/org/apache/poi/hssf/eventusermodel/EventWorkbookBuilder.java index 6040bb580..0ae5f3f26 100644 --- a/src/java/org/apache/poi/hssf/eventusermodel/EventWorkbookBuilder.java +++ b/src/java/org/apache/poi/hssf/eventusermodel/EventWorkbookBuilder.java @@ -26,6 +26,7 @@ import org.apache.poi.hssf.record.EOFRecord; import org.apache.poi.hssf.record.ExternSheetRecord; 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.hssf.usermodel.HSSFWorkbook; /** @@ -84,16 +85,19 @@ public class EventWorkbookBuilder { wbRecords.add(sst); } - // Next we need an EoF record - wbRecords.add(new EOFRecord()); - - // Now e can have the ExternSheetRecords + // Now we can have the ExternSheetRecords, + // preceded by a SupBookRecord if(externs != null) { + wbRecords.add(SupBookRecord.createInternalReferences( + (short)externs.length)); for(int i=0; i