在现有 excel 文件中创建新单元格并从输出中导出数据 - Selenium_TestNG_JAVA

Create new Cell in existing excel file and export data from output - Selenium_TestNG_JAVA

我有一个大问题。我想在现有的 excel 文件中创建一个名为 "Names" 的新字段,并保存该字段中项目的搜索结果。我厌倦了这个很长一段时间。请帮忙。我的代码如下所示:

enter code hereList<WebElement> resultsOfFinding = driver.findElements(By.className("vip"));
    int FindingElements = resultsOfFinding.size();
    System.out.println(FindingElements);
    //Loop for get names of iphones
    for (int i = 0; i < resultsOfFinding.size(); i++) {
        String names = resultsOfFinding.get(i).getText();
        System.out.println(names);
        FileInputStream files1 = new FileInputStream(new File("C:\Users\Porczykwas\Desktop\Rzeczy" +
                "\SeleniumKsiazka\importTestNg (1) (1).xlsx"));
        XSSFWorkbook workbook1 = new XSSFWorkbook(files1);
        XSSFSheet sheet1 = workbook1.getSheetAt(0);

        Cell cell = sheet1.createRow(0).createCell(3[enter image description here][1]);
        cell.setCellValue("Names");
        FileOutputStream out = new FileOutputStream(new File("C:\Users\Porczykwas\Desktop\Rzeczy" +
                "\SeleniumKsiazka\importTestNg (1).xlsx"));
        workbook1.write(out);

在附件中,查看运行脚本前后的excel文件

举个例子..

创建单元格 您需要在创建单元格之前创建一行。一行只不过是单元格的集合。

以下代码片段用于创建单元格。

//create new workbook
XSSFWorkbook workbook = new XSSFWorkbook(); 

//create spreadsheet with a name
XSSFSheet spreadsheet = workbook.createSheet("new sheet");

//create first row on a created spreadsheet
XSSFRow row = spreadsheet.createRow(0);

//create first cell on created row
XSSFCell cell = row.createCell(0);

如需参考,请访问以下网站了解更多信息

https://www.tutorialspoint.com/apache_poi/apache_poi_cells.htm