]> source.dussan.org Git - poi.git/commitdiff
Bug fix for cell delete
authorGlen Stampoultzis <glens@apache.org>
Tue, 23 Apr 2002 12:22:24 +0000 (12:22 +0000)
committerGlen Stampoultzis <glens@apache.org>
Tue, 23 Apr 2002 12:22:24 +0000 (12:22 +0000)
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/branches/REL_1_5_BRANCH@352469 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hssf/record/RowRecord.java
src/java/org/apache/poi/hssf/usermodel/HSSFRow.java
src/testcases/org/apache/poi/hssf/usermodel/TestHSSFRow.java
src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java

index 65b627ea55c5871373bc822045348740150df272..fc29fcbd264a12d0731862ceb05aec5c4abb743c 100644 (file)
@@ -452,8 +452,8 @@ public class RowRecord
         LittleEndian.putShort(data, 0 + offset, sid);
         LittleEndian.putShort(data, 2 + offset, ( short ) 16);
         LittleEndian.putShort(data, 4 + offset, getRowNumber());
-        LittleEndian.putShort(data, 6 + offset, getFirstCol());
-        LittleEndian.putShort(data, 8 + offset, getLastCol());
+        LittleEndian.putShort(data, 6 + offset, getFirstCol() == -1 ? (short)0 : getFirstCol());
+        LittleEndian.putShort(data, 8 + offset, getLastCol() == -1 ? (short)0 : getLastCol());
         LittleEndian.putShort(data, 10 + offset, getHeight());
         LittleEndian.putShort(data, 12 + offset, getOptimize());
         LittleEndian.putShort(data, 14 + offset, field_6_reserved);
index 39da13e42c08223e8f0b8a24868615a0a8d66602..e2e77dc9470947dd599893d24d8859de17799285 100644 (file)
@@ -292,8 +292,8 @@ public class HSSFRow
      * get the hssfcell representing a given column (logical cell) 0-based.  If you
      * ask for a cell that is not defined....you get a null.
      *
-     * @param cellnum - 0 based column number
-     * @returns HSSFCell representing that column or null if undefined.
+     * @param cellnum  0 based column number
+     * @return HSSFCell representing that column or null if undefined.
      */
 
     public HSSFCell getCell(short cellnum)
@@ -441,7 +441,7 @@ public class HSSFRow
     }
 
     /**
-     * @returns cell iterator of the physically defined cells.  Note element 4 may
+     * @return cell iterator of the physically defined cells.  Note element 4 may
      * actually be row cell depending on how many are defined!
      */
 
index f8c584839a892720b5ac60dbf0dddd688f3e36ee..fe3414d1f730f269ed85be9c6c0331c8ff5e8c2c 100644 (file)
@@ -115,5 +115,11 @@ public class TestHSSFRow
         assertEquals(-1, row.getLastCellNum());
         assertEquals(-1, row.getFirstCellNum());
 
+        // check the row record actually writes it out as 0's
+        byte[] data = new byte[100];
+        row.getRowRecord().serialize(0, data);
+        assertEquals(0, data[6]);
+        assertEquals(0, data[8]);
+
     }
 }
index 4868aee042b93d33b116141da378f37cd89151f0..7484b580240d9a3b4be205bd3bb4e4955fe8ff64 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.record.RowRecord;
 import org.apache.poi.hssf.dev.BiffViewer;
 
 import java.io.File;
@@ -193,4 +194,5 @@ public class TestHSSFSheet
 
 
     }
+
 }