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

找一个完整的挺难的,于是就自己想着写了一个,效果不错!
里面的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);
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值