java - 使用 Selenium Apache POI Java webdriver 在 setCellValue() 的数据表 excel 中未打印值

标签 java selenium-webdriver apache-poi

使用 Selenium Apache POI Java Webdriver 在数据表 excel 中未打印值。请帮助打印数据表 Excel 中的值。

要求是传递工作表名称、行号、列号和要在 Excel 中打印的文本。通过此代码,文本不会在数据表 Excel 中打印。

class ReadDataSheet:

public class ReadDataSheet {
public WebDriver dr;
public HSSFWorkbook wb;
public HSSFSheet ws;
public int rowCount;
public String className;
public String sheetName;
public String colName;
public String value;

public String setValue(String SheetName, String rowName, String columnHeader, String textToPrint) {

try {
FileInputStream file = new FileInputStream(new File("./DataSheet.xls"));

wb = new HSSFWorkbook(file);

ws = wb.getSheet(SheetName);
int rownumber = getRownumber(rowName, columnHeader);
int columnNumber = getColumnNumber(columnHeader);
Cell cell;
cell = ws.getRow(rownumber).createCell(columnNumber);
            cell.setCellValue(textToPrint);

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return value;


}

Class Login:
public class Login{
public ReadDataSheet rds = new ReadDataSheet();
public void printValue() throws Exception {
rds.setValue("data details","Test case 1","Page Title","Selenium")
}
}
Class TC_01:
public class TC_01 extends Login
{
                @Test
            public void page() throws Exception  
             {                                              
                Login login = new Login(remoteDriver);

                     login.printValue();

             }
}      

最佳答案

要将值写入 Excel,您需要保存 Excel 工作表。在

末尾使用以下代码片段

setValue method:

FileOutputStream fileOut = new FileOutputStream("poi-generated-file.xlsx");
workbook.write(fileOut);
fileOut.close();

// Closing the workbook
workbook.close();

如果这不是您面临的问题,请分享更多详细信息。

关于java - 使用 Selenium Apache POI Java webdriver 在 setCellValue() 的数据表 excel 中未打印值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60462977/

相关文章:

java - Apache POI 缺少动态库 libfreetype.so

java - 当我注释 Controller 时,@RequestMapping 不适用于方法

java - MySQL SUBTRACT 与 SUM 查询同一表的一列

c# - 想要在 Assert.AreEqual() 中添加一个新行(\n) 元素

java - Selenium WebDriver 2.53 - 设置 Firefox 可执行路径

java - 文件对象中的默认存储位置是什么

java - Excel 生成 [Java] - 条形图 - 启用多类别标签

java - 参数元数据不适用于 MariaDB 中的这些语句

java - 在哪里放置 jar 以便从命令行运行程序?

java - 为什么findElement(By by)的返回类型是WebElement?