diff options
author | Nick Burch <nick@apache.org> | 2008-06-28 17:04:09 +0000 |
---|---|---|
committer | Nick Burch <nick@apache.org> | 2008-06-28 17:04:09 +0000 |
commit | 60511a769d2272af64c9bd978cf4b278f0313f87 (patch) | |
tree | 0780451ec7926d4ad1d50b64754881b74bf65fc9 /src/java/org/apache/poi/hssf | |
parent | 73dc9ecc22cdcde724c4cda290cd337c063c68cb (diff) | |
download | poi-60511a769d2272af64c9bd978cf4b278f0313f87.tar.gz poi-60511a769d2272af64c9bd978cf4b278f0313f87.zip |
Finish the EventWorkbookBuilder, now does sheet references in formulas properly
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@672550 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java/org/apache/poi/hssf')
-rw-r--r-- | src/java/org/apache/poi/hssf/eventusermodel/EventWorkbookBuilder.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/java/org/apache/poi/hssf/eventusermodel/EventWorkbookBuilder.java b/src/java/org/apache/poi/hssf/eventusermodel/EventWorkbookBuilder.java index 6040bb5801..0ae5f3f260 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<externs.length; i++) { wbRecords.add(externs[i]); } } + // Finally we need an EoF record + wbRecords.add(new EOFRecord()); + return Workbook.createWorkbook(wbRecords); } |