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

java怎么把数据库的内容导出到excel表里面

2015-11-25 14:27 465 查看
1、首先创建一个普通的类,这个类包含你要导出的字段。(不创建也没有什么)

2、再把所有的内容都放入这个类的list集合中。

3、把类写入excel中

public static void corDownLownExcel(String sql, String path) {

try {

WritableWorkbook wwb = null;

// 创建可写入的Excel工作簿

String fileName = path;

File file = new File(fileName);

if (!file.exists()) {

file.createNewFile();

}

// 以fileName为文件名来创建一个Workbook

wwb = Workbook.createWorkbook(file);

// 创建工作表

WritableSheet ws = wwb.createSheet("Corporation Shee 1", 0);

// 查询数据库中所有的数据

List<CorporationFinacialForm> list = JXLExportExcel.getAllByDb(sql);

// 要插入到的Excel表格的行号,默认从0开始

Label labelCompanyName = new Label(0, 0, "公司名称");

Label labelName = new Label(1, 0, "联系人姓名");// 表示第

Label labelEmail = new Label(2, 0, "联系人邮箱");

Label labelPhone = new Label(3, 0, "联系人电话");

Label labelCompanyMoney = new Label(4, 0, "去年资产总额");

Label labelCompanyShouru = new Label(5, 0, "主营业务收入");

ws.addCell(labelName);

ws.addCell(labelEmail);

ws.addCell(labelPhone);

ws.addCell(labelCompanyName);

ws.addCell(labelCompanyMoney);

ws.addCell(labelCompanyShouru);

for (int i = 0; i < list.size(); i++) {

Label labelCompanyName_i = new Label(0, i + 1, list.get(i).getCompanyName());

Label labelName_i = new Label(1, i + 1, list.get(i).getApplyPerson());

Label labelEmail_i = new Label(2, i + 1, list.get(i).getEmail());

Label labelPhone_i = new Label(3, i + 1, list.get(i).getContactsMobilePhone());

Label labellabelCompanyMoney_i = new Label(4, i + 1, list.get(i).getYyMoney());

Label labelCompanyShouru_i = new Label(5, i + 1, list.get(i).getYyshouru());

ws.addCell(labelName_i);

ws.addCell(labelEmail_i);

ws.addCell(labelPhone_i);

ws.addCell(labelCompanyName_i);

ws.addCell(labellabelCompanyMoney_i);

ws.addCell(labelCompanyShouru_i);

}

wwb.write();

wwb.close();

} catch (Exception e) {

e.printStackTrace();

}

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