2

私は現在、いくつかのテストを実行し、Excelですぐにレポートを生成するJavaでプログラムを実行しています。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://i47.tinypic.com/2s1lsfc.png

4

1 に答える 1

3

レポートにアクセスできませんが、質問に答えるために、セルがnullの場合は、次のようにセルを作成して取得しないでください。

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

行とは異なるスタイルがある場合は、スタイルをセルに再適用する必要があります。

于 2012-08-13T08:28:12.060 に答える