]> source.dussan.org Git - poi.git/commitdiff
Fix for bug 29747
authorGlen Stampoultzis <glens@apache.org>
Sun, 27 Jun 2004 11:08:02 +0000 (11:08 +0000)
committerGlen Stampoultzis <glens@apache.org>
Sun, 27 Jun 2004 11:08:02 +0000 (11:08 +0000)
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/branches/REL_2_BRANCH@353564 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hssf/record/NameRecord.java
src/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java
src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java
src/testcases/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java [new file with mode: 0644]

index 5494362aecae0e534f87eae896c09c221be8cf70..a1b9adf43785fe98c8d373dacf1141f6c42e9fa3 100644 (file)
@@ -924,7 +924,8 @@ public class NameRecord extends Record {
             .append("\n");
         buffer.append("    .Status bar text (Unicode string without length field)  = ").append( field_17_status_bar_text )
             .append("\n");
-        buffer.append(org.apache.poi.util.HexDump.dump(this.field_13_raw_name_definition,0,0));
+        if (field_13_raw_name_definition != null)
+            buffer.append(org.apache.poi.util.HexDump.dump(this.field_13_raw_name_definition,0,0));
         buffer.append("[/NAME]\n");
         
         return buffer.toString();
index 372058ebdefb2ee1cb9ba78bf34a24c998adc004..3a40962f0d93faa4e4c912edd2048c157b594029 100644 (file)
@@ -515,7 +515,7 @@ public class HSSFWorkbook
         }
         if ( nameRecord == null )
         {
-            nameRecord = workbook.createBuiltInName(NameRecord.BUILTIN_PRINT_TITLE, externSheetIndex+1);
+            nameRecord = workbook.createBuiltInName(NameRecord.BUILTIN_PRINT_TITLE, sheetIndex+1);
             //does a lot of the house keeping for builtin records, like setting lengths to zero etc
             isNewRecord = true;
         }
index 2f354c1be60f66440c4361e72e3d14133ee4bf7f..493721190ba6d194bff2f1d35b225f35ba448d57 100644 (file)
 
 package org.apache.poi.hssf.usermodel;
 
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
+import java.io.*;
 
 import junit.framework.TestCase;
 
@@ -458,6 +454,7 @@ extends TestCase {
                assertEquals("Re-Written Formula String Cell value", d1.getStringCellValue(), rd2.getStringCellValue());
 
        }
+
 }
 
 
diff --git a/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java b/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java
new file mode 100644 (file)
index 0000000..232916f
--- /dev/null
@@ -0,0 +1,21 @@
+package org.apache.poi.hssf.usermodel;
+
+import junit.framework.*;
+import org.apache.poi.hssf.record.NameRecord;
+
+public class TestHSSFWorkbook extends TestCase
+{
+    HSSFWorkbook hssfWorkbook;
+
+    public void testSetRepeatingRowsAndColumns() throws Exception
+    {
+        // Test bug 29747
+        HSSFWorkbook b = new HSSFWorkbook( );
+        b.createSheet();
+        b.createSheet();
+        b.createSheet();
+        b.setRepeatingRowsAndColumns( 2, 0,1,-1,-1 );
+        NameRecord nameRecord = b.getWorkbook().getNameRecord( 0 );
+        assertEquals( 3, nameRecord.getIndexToSheet() );
+    }
+}
\ No newline at end of file