我正在尝试访问位于我本地的excel。以下是我的编码。
public class readexcel {
public static void main(String[] args) throws Exception {
File readexcelfile = new File("S:\\Testing\\user.xlsx");
FileInputStream fis = new FileInputStream(readexcelfile);
XSSFWorkbook wrbk = new XSSFWorkbook();
XSSFSheet firstsheet0 = wrbk.getSheetAt(0);
String data0 = firstsheet0.getRow(0).getCell(0).getStringCellValue();
System.out.println(data0);
每当我运行上面的代码时,我都会收到以下错误消息。
线程“main”中的异常java.lang.IllegalArgumentException:Sheet index(0)超出范围(0 ..- 1)at org.apache.poi.xssf.usermodel.XSSFWorkbook.validateSheetIndex(XSSFWorkbook.java:1043) 在 org.apache.poi.xssf.usermodel.XSSFWorkbook.getSheetAt(XSSFWorkbook.java:834) 在TestNG.readexcel.main(readexcel.java:17)
答案 0 :(得分:0)
@ Orin2005评论是正确的。 在处理工作表之前,您需要创建它。 一种方法是:
SELECT *
FROM Table1 t1
INNER JOIN (SELECT t2.Tbl1_Id
FROM Table2 t2
LEFT JOIN #Resutl1 r ON t2.Tbl2_Id = r.Tbl2_Id
GROUP BY t2.Tbl1_Id
HAVING COUNT(t2.Tbl2_Id) = COUNT(r.Tbl2_Id)
) ch ON ch.Tbl1_Id = t1.Id