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