avik 2005/04/28 07:31:00 Modified: src/java/org/apache/poi/hssf/record NameRecord.java src/testcases/org/apache/poi/hssf/usermodel TestBugs.java Added: src/testcases/org/apache/poi/hssf/data 27852.xls Log: bug 27852 - patch by Brice Copy Revision Changes Path 1.17 +2 -2 jakarta-poi/src/java/org/apache/poi/hssf/record/NameRecord.java Index: NameRecord.java =================================================================== RCS file: /home/cvs/jakarta-poi/src/java/org/apache/poi/hssf/record/NameRecord.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- NameRecord.java 23 Aug 2004 08:52:33 -0000 1.16 +++ NameRecord.java 28 Apr 2005 14:31:00 -0000 1.17 @@ -617,7 +617,7 @@ * @return extern sheet index */ public short getExternSheetNumber(){ - if (field_13_name_definition == null) return 0; + if (field_13_name_definition == null || field_13_name_definition.isEmpty()) return 0; Ptg ptg = (Ptg) field_13_name_definition.peek(); short result = 0; @@ -664,7 +664,7 @@ * @return area reference */ public String getAreaReference(Workbook book){ - if (field_13_name_definition == null) return "#REF!"; + if (field_13_name_definition == null || field_13_name_definition.isEmpty()) return "#REF!"; Ptg ptg = (Ptg) field_13_name_definition.peek(); String result = ""; 1.1 jakarta-poi/src/testcases/org/apache/poi/hssf/data/27852.xls <<Binary file>> 1.20 +16 -0 jakarta-poi/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java Index: TestBugs.java =================================================================== RCS file: /home/cvs/jakarta-poi/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- TestBugs.java 28 Apr 2005 13:33:02 -0000 1.19 +++ TestBugs.java 28 Apr 2005 14:31:00 -0000 1.20 @@ -491,6 +491,22 @@ assertTrue("No Exceptions while reading file", true); } + + /**names and macros */ + public void test27852() throws java.io.IOException { + String filename = System.getProperty("HSSF.testdata.path"); + filename=filename+"/27852.xls"; + FileInputStream in = new FileInputStream(filename); + HSSFWorkbook wb = new HSSFWorkbook(in); + assertTrue("No Exceptions while reading file", true); + for(int i = 0 ; i < wb.getNumberOfNames() ; i++) + { + HSSFName name = wb.getNameAt(i); + name.getNameName(); + name.getReference(); + } + assertTrue("No Exceptions till here!", true); + } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] Mailing List: http://jakarta.apache.org/site/mail2.html#poi The Apache Jakarta POI Project: http://jakarta.apache.org/poi/