📄 testbugs.java
字号:
HSSFWorkbook wb = new HSSFWorkbook() ; HSSFSheet sheet = wb.createSheet("ExcelTest") ; int col_cnt=0, rw_cnt=0 ; col_cnt = c; rw_cnt = r; HSSFRow rw = null ; HSSFCell cell =null; rw = sheet.createRow((short)0) ; //Header row for(short j=0; j<col_cnt; j++){ cell = rw.createCell((short)j) ; cell.setCellValue("Col " + (j+1)) ; } for(int i=1; i<rw_cnt; i++){ rw = sheet.createRow((short)i) ; for(short j=0; j<col_cnt; j++){ cell = rw.createCell((short)j) ; cell.setCellValue("Row:" + (i+1) + ",Column:" + (j+1)) ; } } sheet.setDefaultColumnWidth((short) 18) ; try { File f = File.createTempFile("test22568",".xls"); FileOutputStream out = new FileOutputStream(f) ; wb.write(out) ; out.close() ; } catch(java.io.IOException io_Excp) { System.out.println(io_Excp.getMessage()) ; } } /**Double byte strings*/ public void test15556() throws java.io.IOException { String filename = System.getProperty("HSSF.testdata.path"); filename=filename+"/15556.xls"; FileInputStream in = new FileInputStream(filename); HSSFWorkbook wb = new HSSFWorkbook(in); HSSFSheet sheet = wb.getSheetAt(0); HSSFRow row = sheet.getRow(45); this.assertTrue("Read row fine!" , true); } /*Double byte strings */ public void test22742() throws java.io.IOException { String filename = System.getProperty("HSSF.testdata.path"); filename=filename+"/22742.xls"; FileInputStream in = new FileInputStream(filename); HSSFWorkbook wb = new HSSFWorkbook(in); this.assertTrue("Read workbook!" , true); } /*Double byte strings */ public void test12561_1() throws java.io.IOException { String filename = System.getProperty("HSSF.testdata.path"); filename=filename+"/12561-1.xls"; FileInputStream in = new FileInputStream(filename); HSSFWorkbook wb = new HSSFWorkbook(in); this.assertTrue("Read workbook!" , true); } /*Double byte strings */ public void test12561_2() throws java.io.IOException { String filename = System.getProperty("HSSF.testdata.path"); filename=filename+"/12561-2.xls"; FileInputStream in = new FileInputStream(filename); HSSFWorkbook wb = new HSSFWorkbook(in); this.assertTrue("Read workbook!" , true); } /*Double byte strings File supplied by jubeson*/ public void test12843_1() throws java.io.IOException { String filename = System.getProperty("HSSF.testdata.path"); filename=filename+"/12843-1.xls"; FileInputStream in = new FileInputStream(filename); HSSFWorkbook wb = new HSSFWorkbook(in); this.assertTrue("Read workbook!" , true); } /*Double byte strings File supplied by Paul Chung*/ public void test12843_2() throws java.io.IOException { String filename = System.getProperty("HSSF.testdata.path"); filename=filename+"/12843-2.xls"; FileInputStream in = new FileInputStream(filename); HSSFWorkbook wb = new HSSFWorkbook(in); this.assertTrue("Read workbook!" , true); } /** Reference to Name*/ public void test13224() throws java.io.IOException { String filename = System.getProperty("HSSF.testdata.path"); filename=filename+"/13224.xls"; FileInputStream in = new FileInputStream(filename); HSSFWorkbook wb = new HSSFWorkbook(in); this.assertTrue("Read workbook!" , true); } /** Illegal argument exception - cannot store duplicate value in Map*/ public void test19599() throws java.io.IOException { String filename = System.getProperty("HSSF.testdata.path"); FileInputStream in = new FileInputStream(filename+"/19599-1.xls"); HSSFWorkbook wb = new HSSFWorkbook(in); in = new FileInputStream(filename+"/19599-2.xls"); wb = new HSSFWorkbook(in); this.assertTrue("Read workbook, No exceptions" , true); } public void test24215() throws Exception { String filename = System.getProperty("HSSF.testdata.path"); HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(filename+"/24215.xls")); for (int sheetIndex = 0; sheetIndex < wb.getNumberOfSheets();sheetIndex++) { HSSFSheet sheet = wb.getSheetAt(sheetIndex); int rows = sheet.getLastRowNum(); for (int rowIndex = 0; rowIndex < rows; rowIndex++) { HSSFRow row = sheet.getRow(rowIndex); int cells = row.getLastCellNum(); for (short cellIndex = 0; cellIndex < cells; cellIndex++) { HSSFCell cell = row.getCell(cellIndex); } } } assertTrue("No Exceptions while reading file", true); } public void test18800() throws Exception { ByteArrayOutputStream out = new ByteArrayOutputStream(); HSSFWorkbook book = new HSSFWorkbook(); book.createSheet("TEST"); HSSFSheet sheet = book.cloneSheet(0); book.setSheetName(1,"CLONE"); sheet.createRow(0).createCell((short)0).setCellValue("Test"); book.write(out); book = new HSSFWorkbook(new ByteArrayInputStream(out.toByteArray())); sheet = book.getSheet("CLONE"); HSSFRow row = sheet.getRow(0); HSSFCell cell = row.getCell((short)0); System.out.println(cell.getStringCellValue()); } /** * Merged regions were being removed from the parent in cloned sheets * @throws Exception */ public void test22720() throws Exception { HSSFWorkbook workBook = new HSSFWorkbook(); workBook.createSheet("TEST"); HSSFSheet template = workBook.getSheetAt(0); template.addMergedRegion(new Region(0, (short)0, 1, (short)2)); template.addMergedRegion(new Region(1, (short)0, 2, (short)2)); HSSFSheet clone = workBook.cloneSheet(0); int originalMerged = template.getNumMergedRegions(); assertEquals("2 merged regions", 2, originalMerged);// remove merged regions from clone for (int i=template.getNumMergedRegions()-1; i>=0; i--) { clone.removeMergedRegion(i); } assertEquals("Original Sheet's Merged Regions were removed", originalMerged, template.getNumMergedRegions());// check if template's merged regions are OK if (template.getNumMergedRegions()>0) { // fetch the first merged region...EXCEPTION OCCURS HERE template.getMergedRegionAt(0); } //make sure we dont exception } /*Tests read and write of Unicode strings in formula results * bug and testcase submitted by Sompop Kumnoonsate * The file contains THAI unicode characters. */ public void testUnicodeStringFormulaRead() throws Exception { String filename = System.getProperty("HSSF.testdata.path"); filename=filename+"/25695.xls"; FileInputStream in = new FileInputStream(filename); HSSFWorkbook w; w = new HSSFWorkbook(in); in.close(); HSSFCell a1 = w.getSheetAt(0).getRow(0).getCell((short) 0); HSSFCell a2 = w.getSheetAt(0).getRow(0).getCell((short) 1); HSSFCell b1 = w.getSheetAt(0).getRow(1).getCell((short) 0); HSSFCell b2 = w.getSheetAt(0).getRow(1).getCell((short) 1); HSSFCell c1 = w.getSheetAt(0).getRow(2).getCell((short) 0); HSSFCell c2 = w.getSheetAt(0).getRow(2).getCell((short) 1); HSSFCell d1 = w.getSheetAt(0).getRow(3).getCell((short) 0); HSSFCell d2 = w.getSheetAt(0).getRow(3).getCell((short) 1); assertEquals("String Cell value", a1.getStringCellValue(), a2.getStringCellValue()); assertEquals("String Cell value", b1.getStringCellValue(), b2.getStringCellValue()); assertEquals("String Cell value", c1.getStringCellValue(), c2.getStringCellValue()); assertEquals("String Cell value", d1.getStringCellValue(), d2.getStringCellValue()); File xls = File.createTempFile("testFormulaUnicode", ".xls"); FileOutputStream out = new FileOutputStream(xls); w.write(out); out.close(); in = new FileInputStream(xls); HSSFWorkbook rw = new HSSFWorkbook(in); in.close(); HSSFCell ra1 = rw.getSheetAt(0).getRow(0).getCell((short) 0); HSSFCell ra2 = rw.getSheetAt(0).getRow(0).getCell((short) 1); HSSFCell rb1 = rw.getSheetAt(0).getRow(1).getCell((short) 0); HSSFCell rb2 = rw.getSheetAt(0).getRow(1).getCell((short) 1); HSSFCell rc1 = rw.getSheetAt(0).getRow(2).getCell((short) 0); HSSFCell rc2 = rw.getSheetAt(0).getRow(2).getCell((short) 1); HSSFCell rd1 = rw.getSheetAt(0).getRow(3).getCell((short) 0); HSSFCell rd2 = rw.getSheetAt(0).getRow(3).getCell((short) 1); assertEquals("Re-Written String Cell value", a1.getStringCellValue(), ra1.getStringCellValue()); assertEquals("Re-Written String Cell value", b1.getStringCellValue(), rb1.getStringCellValue()); assertEquals("Re-Written String Cell value", c1.getStringCellValue(), rc1.getStringCellValue()); assertEquals("Re-Written String Cell value", d1.getStringCellValue(), rd1.getStringCellValue()); assertEquals("Re-Written Formula String Cell value", a1.getStringCellValue(), ra2.getStringCellValue()); assertEquals("Re-Written Formula String Cell value", b1.getStringCellValue(), rb2.getStringCellValue()); assertEquals("Re-Written Formula String Cell value", c1.getStringCellValue(), rc2.getStringCellValue()); assertEquals("Re-Written Formula String Cell value", d1.getStringCellValue(), rd2.getStringCellValue()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -