使用Selenium WebDriver更新Excel文件

时间:2019-02-20 14:17:32

标签: selenium-webdriver

在我的应用程序中,有两个按钮(export和import)。使用导出按钮,我可以下载一个excel文件,在该下载的excel文件中,有很多空白字段。

我需要使用导入按钮上载相同的文件,但是如果上载相同的文件,则由于空白字段,我会收到许多必填字段验证消息。除了上载相同的文件外,我还有另一个excel文件,其中每个空白字段都被填充。

在导出的文件中,有一个在运行时生成的唯一ID,我必须将相同的唯一ID设置到另一个excel文件中,其中每个空白字段都与导出的文件相同,但唯一的ID为不同。否则,我会收到一条验证消息。

我想在新的导入文件中将epricer报价号8766876替换为4181981。

enter image description here

2 个答案:

答案 0 :(得分:0)

可能重复以下问题: update excel cell in selenium webdriver

链接可能的解决方案:

InputStream inp = new FileInputStream("workbook.xls");

Workbook wb = WorkbookFactory.create(inp);
Sheet sheet = wb.getSheetAt(0);
Row row = sheet.getRow(2);
Cell cell = row.getCell(3);
if (cell == null)
    cell = row.createCell(3);
cell.setCellType(Cell.CELL_TYPE_STRING);
cell.setCellValue("a test");

// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();

答案 1 :(得分:0)

您不能使用Selenium更新Excel,Selenium是用于驱动浏览器的一系列库,它们无法与Excel文档进行交互。

如果要与Excel文档进行交互,则需要使用专门为此目的设计的库,其中一些选项是: