Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JXL RowsExceeded错误从数据库导出到Excel_Java_Database_Excel_Jdbc_Jxl - Fatal编程技术网

Java 使用JXL RowsExceeded错误从数据库导出到Excel

Java 使用JXL RowsExceeded错误从数据库导出到Excel,java,database,excel,jdbc,jxl,Java,Database,Excel,Jdbc,Jxl,我已经编写了一段代码,它应该连接到数据库,从表中获取所有数据,并使用JXL将其导出到Excel。但在尝试运行它时,我遇到了一个rowsecceeded错误。它是动态的,可以创建自身所需的行数和列数。我甚至为该文件使用了.csv扩展名。有人能帮忙吗??代码的主要部分写在下面: Statement stmt = con.createStatement(); System.out.println("Created DB Connection....");

我已经编写了一段代码,它应该连接到数据库,从表中获取所有数据,并使用JXL将其导出到Excel。但在尝试运行它时,我遇到了一个rowsecceeded错误。它是动态的,可以创建自身所需的行数和列数。我甚至为该文件使用了.csv扩展名。有人能帮忙吗??代码的主要部分写在下面:

        Statement stmt = con.createStatement();

        System.out.println("Created DB Connection....");

            File exlFile = new File("c:/TestSheet.csv");
            WritableWorkbook writableWorkbook = Workbook.createWorkbook(exlFile);

            WritableSheet writableSheet = writableWorkbook.createSheet(
                    "Sheet1", 0);
            System.out.println("EXCEL FILE CREATED!!");
            String Query="select * from "+"Endpoint_Attributes";
            System.out.println(Query);
        ResultSet rs = stmt.executeQuery(Query);


        ResultSetMetaData rsmd = rs.getMetaData();
        int columnCount = rsmd.getColumnCount();

       for(int i=1;i<=columnCount;i++){

           Label Headings = new Label(i-1, 0, rsmd.getColumnName(i));
           writableSheet.addCell(Headings);

       }
       int RowCount = 0;

       while(rs.next())
       {
           RowCount=rs.getRow();

           for(int i=1;i<=columnCount;i++){

               Label CellData = new Label(i-1,RowCount,rs.getString(i));
               writableSheet.addCell(CellData);


           }
       }System.out.println("Successfully Exported");
       writableWorkbook.write();
       writableWorkbook.close();

}
语句stmt=con.createStatement(); System.out.println(“创建的数据库连接…”); File exlFile=新文件(“c:/TestSheet.csv”); WritableWorkbook WritableWorkbook=工作簿.createWorkbook(exlFile); WritableSheet WritableSheet=writableWorkbook.createSheet( “表1”,0); System.out.println(“创建了EXCEL文件!!”; String Query=“从“+”端点属性中选择*”; System.out.println(查询); ResultSet rs=stmt.executeQuery(查询); ResultSetMetaData rsmd=rs.getMetaData(); int columnCount=rsmd.getColumnCount();
对于(int i=1;我能提供错误的确切文本吗?错误在哪里产生?你能给出一个简单的示例代码来重现错误吗?看看这个。当然……代码实际上对较小的表很有效……我试图访问的表很大,这就是我得到以下例外的原因我猜是:代码`jxl.write.biff.rowsecedexcedexception:jxl.write.biff.WritableSheetImpl.getRowRecord(WritableSheetImpl.java:1214)在jxl.write.biff.WritableSheetImpl.addCell(WritableSheetImpl.java:1151)在DBConnector.DBConnection(DBConnector.java:90)超过了工作表上允许的最大行数在ExcelReportGenerator$2.actionPerformed(ExcelReportGenerator.java:107)`