写一个比较完整的java数据库导出excl

    技术2022-05-20  64

    找一个完整的挺难的,于是就自己想着写了一个,效果不错! 里面的DBConn是一个数据库操作类,想必这个对大家来说应该不难了吧!如果有问题也可以问我!在之前一定要导入jxl包! import java.io.File; import java.util.Vector; import dao.DBConn; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class CreateExcel { public CreateExcel(){ try { // 打开文件 WritableWorkbook book = Workbook.createWorkbook( new File( " 客户关系管理.xls " )); // 生成名为“第一页”的工作表,参数0表示这是第一页 WritableSheet sheet = book.createSheet( " 联系人 " , 0 ); // 在Label对象的构造子中指名单元格位置是第一列第一行(0,0) // 以及单元格内容为test String sql="select * from Acustomer"; Vector<Vector> ss=DBConn.getContent(sql); for(int i=0; i<ss.size();i++){ Vector<String> nn=ss.get(i); for(int j=0;j<nn.size();j++){ Label label = new Label( j , i , nn.get(j) ); sheet.addCell(label); } } WritableSheet sheet1 = book.createSheet( " 国家地理 " , 1 ); // 在Label对象的构造子中指名单元格位置是第一列第一行(0,0) // 以及单元格内容为test String sql1="select * from Aarea"; Vector<Vector> ss1=DBConn.getContent(sql1); for(int i=0; i<ss1.size();i++){ Vector<String> nn1=ss1.get(i); for(int j=0;j<nn1.size();j++){ Label label1 = new Label( j , i , nn1.get(j) ); sheet1.addCell(label1); } } // 将定义好的单元格添加到工作表中 /* * 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123 */ // jxl.write.Number number = new jxl.write.Number( 1 , 0 , 555.12541 ); // sheet.addCell(number); // 写入数据并关闭文件 book.write(); book.close(); } catch (Exception e) { System.out.println(e); } } public static void main(String args[]) { try { // 打开文件 WritableWorkbook book = Workbook.createWorkbook( new File( " 客户关系管理.xls " )); // 生成名为“第一页”的工作表,参数0表示这是第一页 WritableSheet sheet = book.createSheet( " 联系人 " , 0 ); // 在Label对象的构造子中指名单元格位置是第一列第一行(0,0) // 以及单元格内容为test String sql="select * from Acustomer"; Vector<Vector> ss=DBConn.getContent(sql); for(int i=0; i<ss.size();i++){ Vector<String> nn=ss.get(i); for(int j=0;j<nn.size();j++){ Label label = new Label( j , i , nn.get(j) ); sheet.addCell(label); } } WritableSheet sheet1 = book.createSheet( " 国家地理 " , 1 ); // 在Label对象的构造子中指名单元格位置是第一列第一行(0,0) // 以及单元格内容为test String sql1="select * from Aarea"; Vector<Vector> ss1=DBConn.getContent(sql1); for(int i=0; i<ss1.size();i++){ Vector<String> nn1=ss1.get(i); for(int j=0;j<nn1.size();j++){ Label label1 = new Label( j , i , nn1.get(j) ); sheet1.addCell(label1); } } // 将定义好的单元格添加到工作表中 /* * 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123 */ // jxl.write.Number number = new jxl.write.Number( 1 , 0 , 555.12541 ); // sheet.addCell(number); // 写入数据并关闭文件 book.write(); book.close(); } catch (Exception e) { System.out.println(e); } } }

    最新回复(0)