//需要一个结果集合rs 和 file文件
public void writeExcel(ResultSet rs,File file) throwsSQLException{
WritableWorkbook workbook= null;//从rs对象中可以得到ResultSetMetaData ,从而可以得到表的列名
ResultSetMetaData rsmt=rs.getMetaData();try{//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
workbook =Workbook.createWorkbook(file);
}catch(IOException e){
e.printStackTrace();
}if(workbook!=null){
WritableSheet wsheet= workbook.createSheet("sheet1", 0);try{//获得表的列名
for(int i=0;i
{
Label label_column1= new Label(i, 0, rsmt.getColumnName(i+1));
wsheet.addCell(label_column1);
}
}catch(RowsExceededException e1) {
e1.printStackTrace();
}catch(WriteException e1) {
e1.printStackTrace();
}//获得表的内容
int i=1;while(rs.next()){for(int j=0;j
{
Label label1= new Label(j, i, rs.getString(j+1));try{
wsheet.addCell(label1);
}catch(RowsExceededException e) {
e.printStackTrace();
}catch(WriteException e) {
e.printStackTrace();
}
}
i++;
}try{//从内存中写入文件中
workbook.write();//关闭资源,释放内存
workbook.close();
}catch(IOException e) {
e.printStackTrace();
}catch(WriteException e){
e.printStackTrace();
}
}
}