在Excel工作簿中创建工作表

时间:2016-06-27 14:11:02

标签: java apache-poi

我正在尝试访问位于我本地的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)

1 个答案:

答案 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
相关问题