]> source.dussan.org Git - poi.git/commitdiff
Fixed a bug I introduced a couple of days ago
authorGlen Stampoultzis <glens@apache.org>
Fri, 12 Apr 2002 08:26:29 +0000 (08:26 +0000)
committerGlen Stampoultzis <glens@apache.org>
Fri, 12 Apr 2002 08:26:29 +0000 (08:26 +0000)
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352395 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hssf/model/Sheet.java
src/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java
src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java

index a247e4745ffe1ce5d5e480ef0745a2e33304aba6..59498b96947c0cf6b6da9b5339103ba498f81342 100644 (file)
 
 package org.apache.poi.hssf.model;
 
+import java.io.OutputStream;
+
 import java.util.List;
 import java.util.ArrayList;
 import java.util.Iterator;
 
 import org.apache.poi.util.POILogFactory;
-import org.apache.poi.hssf.record.*;       // normally I don't do this, buy we literally mean ALL
+import org.apache.poi.hssf
+    .record.*;       // normally I don't do this, buy we literally mean ALL
 import org.apache.poi.hssf.record.formula.FormulaUtil;
 import org.apache.poi.hssf.record.formula.Ptg;
 import org.apache.poi.util.IntList;
 import org.apache.poi.util.POILogger;
-import org.apache.poi.hssf.record.aggregates.*;   // normally I don't do this, buy we literally mean ALL
+import org.apache.poi.hssf.record
+    .aggregates.*;   // normally I don't do this, buy we literally mean ALL
 
 /**
  * Low level model implementation of a Sheet (one workbook contains many sheets)
@@ -112,7 +116,7 @@ public class Sheet
 
     /**
      * Creates new Sheet with no intialization --useless at this point
-     * @see #createSheet(List,int)
+     * @see #createSheet(List,int,int)
      */
 
     public Sheet()
@@ -128,6 +132,7 @@ public class Sheet
      * is normally called via Workbook.
      *
      * @param recs array containing those records in the sheet in sequence (normally obtained from RecordFactory)
+     * @param sheetnum integer specifying the sheet's number (0,1 or 2 in this release)
      * @param offset of the sheet's BOF record
      *
      * @return Sheet object with all values set to those read from the file
@@ -135,7 +140,7 @@ public class Sheet
      * @see org.apache.poi.hssf.model.Workbook
      * @see org.apache.poi.hssf.record.Record
      */
-    public static Sheet createSheet(List recs, int offset)
+    public static Sheet createSheet(List recs, int sheetnum, int offset)
     {
         log.logFormatted(log.DEBUG,
                          "Sheet createSheet (existing file) with %",
@@ -235,14 +240,15 @@ public class Sheet
      * only the record offset is assumed to be 0.
      *
      * @param records  array containing those records in the sheet in sequence (normally obtained from RecordFactory)
+     * @param sheetnum integer specifying the sheet's number (0,1 or 2 in this release)
      * @return Sheet object
      */
 
-    public static Sheet createSheet(List records)
+    public static Sheet createSheet(List records, int sheetnum)
     {
         log.log(log.DEBUG,
                 "Sheet createSheet (exisiting file) assumed offset 0");
-        return createSheet(records);
+        return createSheet(records, sheetnum, 0);
     }
 
     /**
@@ -520,7 +526,7 @@ public class Sheet
         // for (int k = 0; k < records.size(); k++)
         // {
         // bytes.add((( Record ) records.get(k)).serialize());
-        // 
+        //
         // }
         // for (int k = 0; k < bytes.size(); k++)
         // {
@@ -562,7 +568,7 @@ public class Sheet
         // for (int k = 0; k < records.size(); k++)
         // {
         // bytes.add((( Record ) records.get(k)).serialize());
-        // 
+        //
         // }
         // for (int k = 0; k < bytes.size(); k++)
         // {
index a851a1c426c4d568fe5a57deceed7e4371fd2052..e2daea9eb8eec4e486fdfef2d23eb586a6b16c60 100644 (file)
@@ -142,10 +142,11 @@ public class HSSFWorkbook
         workbook = Workbook.createWorkbook(records);
         setPropertiesFromWorkbook(workbook);
         int numRecords = workbook.getNumRecords();
+        int sheetNum = 0;
 
         while (numRecords < records.size())
         {
-            Sheet sheet = Sheet.createSheet(records);
+            Sheet sheet = Sheet.createSheet(records, sheetNum++, numRecords);
 
             numRecords += sheet.getNumRecords();
             sheet.convertLabelRecords(
index 51901a10bcffcf1af16ca9cc51ea45f79d58717f..4868aee042b93d33b116141da378f37cd89151f0 100644 (file)
@@ -58,6 +58,7 @@ import junit.framework.TestCase;
 import org.apache.poi.hssf.model.Sheet;
 import org.apache.poi.hssf.record.VCenterRecord;
 import org.apache.poi.hssf.record.WSBoolRecord;
+import org.apache.poi.hssf.dev.BiffViewer;
 
 import java.io.File;
 import java.io.FileInputStream;
@@ -187,6 +188,7 @@ public class TestHSSFSheet
         row = sheet.getRow(2);
         stream.close();
         tempFile.delete();
+        assertNotNull(row);
         assertEquals(2, row.getPhysicalNumberOfCells());