无法在selenium webdriver中写入Excel表单

这是我用于将两个string写入Excel工作表的代码。 但我得到这个错误: java.lang.IllegalArgumentException: Sheet index (0) is out of range (no sheets)

 FileOutputStream fout=new FileOutputStream(new File("C:\\Users\\151680\\workspace\\trial.xlsx")); XSSFWorkbook wb=new XSSFWorkbook(); XSSFSheet sh1=wb.getSheetAt(0); sh1.getRow(0).createCell(0).setCellValue("abc"); sh1.getRow(0).createCell(1).setCellValue("def"); wb.write(fout); 

目前在给定path中没有名为trial.xlsx的工作簿。 当这个代码运行它应该创build工作簿的权利? 或者我必须创build并保持path? 我在这里做错了什么?

没有excelsheet创build,因为你得到的例外。 如果你想创build一个Excel工作表,你必须调用wb.getSheetAt(0);wb.getSheetAt(0);

 FileOutputStream fout=new FileOutputStream(new File("C:\\Users\\151680\\workspace\\trial.xlsx")); XSSFWorkbook wb=new XSSFWorkbook(); XSSFSheet sh1=wb.createSheet(); XSSFRow row = sh1.createtRow(0); row.createCell(0).setCellValue("abc"); row.createCell(1).setCellValue("def"); wb.write(fout); fout.close();