aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/org/apache/poi/hssf
diff options
context:
space:
mode:
authorNick Burch <nick@apache.org>2008-06-28 17:04:09 +0000
committerNick Burch <nick@apache.org>2008-06-28 17:04:09 +0000
commit60511a769d2272af64c9bd978cf4b278f0313f87 (patch)
tree0780451ec7926d4ad1d50b64754881b74bf65fc9 /src/java/org/apache/poi/hssf
parent73dc9ecc22cdcde724c4cda290cd337c063c68cb (diff)
downloadpoi-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.java12
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);
}