我有一个类似不同参数的场景,我的方法中的变量应该从Excel工作表中获取数据并获取其值。例如,有一个像countryname这样的变量,在Excel表格中,第8列包含国家/地区名称列表。因此,当我第一次运行代码时,countryname变量应该取第8列中的第1个单元格值,下次运行代码时,它应该取第8列中的第2个单元格的值。同样,还有其他变量应该从Excel工作表中获取数据。我如何在java中自动化这个场景?
答案 0 :(得分:0)
您可以在项目中添加Apache POI jar文件以使用Excel(XLSX)文件。 另外,附上示例代码供您参考
void readXLSXFile(String fileName) throws IOException
{
FileInputStream fs= new FileInputStream(fileName);
XSSFWorkbook wb = new XSSFWorkbook(fs);
XSSFSheet ws = wb.getSheetAt(0);//you can change the value to index value of your required sheet
Iterator<Row> rows = ws.rowIterator();
XSSFRow row;
while(rows.hasNext())
{
row=(XSSFRow) rows.next();
XSSFCell cell=row.getCell(7);//8th cell of the row
String CName= cell.getStringCellValue(); //getting the cell value as string
countryNames(CName);// Your method for passing the country name to the method for your requirement
}
wb.close();
}