如何使用Java使用HSSF更新Excel工作表中的空白单元格中的值?

时间:2018-02-16 12:17:22

标签: java excel automation apache-poi

我有一个包含多个工作表的工作簿,其中有一些数据。在该职位的最后,将会有一张第一次没有数据的表格。

在这种情况下,我必须像这样更新数据。

Test Suite Name: xxxxx
TestCase ID    Request1       Request2       Request3
1234567890     PASS            FAIL           PASS

为此,我编写了这样的代码,但它没有按预期执行。

public void readAndUpdateBlankExcelCells()
{
    String xlPath = "D:\\working\\POC\\RunManager.xls"
    try
    {
        log.info ("Entered into Blank Method")
        FileInputStream inputStream = new FileInputStream(new File(xlPath))

        HSSFWorkbook myBook = new HSSFWorkbook(inputStream)
        HSSFSheet sheet = myBook.getSheet("TestSuiteSummary")

        HSSFRow row;
        HSSFCell cell;

        Iterator itr = sheet.rowIterator()
        while(itr.hasNext())
        {
            row = (HSSFRow) itr.next()
            System.out.println("Entered while loop")

            for (int idx = 0; idx < row.getLastCellNum(); idx++)
            {
                System.out.println("Entered for loop")
                cell = row.getCell(idx, Row.CREATE_NULL_AS_BLANK)
                cell.setCellValue("Test Suite Name: Sample Test Suite")
            }
            System.out.println()
        }
    }
    catch(Exception ex)
    {
        System.out.println("In catch")
        ex.printStackTrace()
    }
}

如果我在上面的下一个TestSuite详细信息中提到的正确更新应该在下一行更新......它将适用于每个测试套件。

有人能告诉我你的建议吗?

由于

0 个答案:

没有答案