2017-03-16 61 views
0

这是我用于将两个字符串写入Excel表格的代码。但我收到此错误:java.lang.IllegalArgumentException: Sheet index (0) is out of range (no sheets)无法在硒webdriver中写入Excel表格

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); 

目前还没有在给定的路径称为trial.xlsx工作簿。当这段代码运行时,它应该创建工作簿吗?或者我必须创建并保持路径?我在这里做错了什么?

回答

4

没有创建excelsheet是因为您收到异常。如果你想创建一个Excel工作表,你必须调用wb.createSheet() insteat的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(); 
+1

我已经改变了我的答案,你必须还创建行(0),然后才能创建一个细胞 – Jens