我有一个包含多个工作表的工作簿,其中有一些数据。在该职位的最后,将会有一张第一次没有数据的表格。
在这种情况下,我必须像这样更新数据。
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详细信息中提到的正确更新应该在下一行更新......它将适用于每个测试套件。
有人能告诉我你的建议吗?
由于