您的位置:首页 > 编程语言 > Java开发

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

2011-04-14 21:17 309 查看
找一个完整的挺难的,于是就自己想着写了一个,效果不错!

里面的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);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: