poi导出excel表,简单实现

以前接触过,一直没搞懂该怎么用,换工作后,跟着牛人,搞懂了怎么用,做个demo留作纪念。

public void testOut() {
MyUser myUser = new MyUser(); //数据库表对应的实体
List<MyUser> list = myUserService.find();//从数据库读出数据到集合中
Integer rowNumber = list.size(); //集合里面数据的个数
//当然上面的数据源也可以根据个人需要自己换


// 创建Excel文件
try {
// 创建新的Excel 工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
// 在Excel工作簿中建一工作表,其名为缺省值
// 如要新建一名为"效益指标"的工作表,其语句为:
// HSSFSheet sheet = workbook.createSheet("XX");

HSSFSheet sheet = workbook.createSheet();

// 定义行
HSSFRow row;

// 定义单元格
HSSFCell cell, cell1;

// 定义单元格为字符串类型
// cell.setCellType(HSSFCell.CELL_TYPE_STRING);
// 在单元格中输入一些内容语句如下:
// cell.setCellValue("内容");
// cell1.setCellValue("内容");

// 创建第一行
row = sheet.createRow(0);
// 创建单元格 ,2个单元格
cell = row.createCell(0);
cell1 = row.createCell(1);

//给第一行的单元格赋值
cell.setCellValue("名字");
cell1.setCellValue("号码");

//循环给每行及每个单元格赋值
for (int i = 1; i <= rowNumber; i++) {
row = sheet.createRow(i);
cell = row.createCell(0);
cell1 = row.createCell(1);

cell.setCellValue(list.get(i - 1).getName());
cell1.setCellValue(list.get(i - 1).getCode());
}

//检查当前要导出的excel文件是否存在 ,存在就删除。
File file = new File("d:\\test.xls");
if (file.exists()) {
file.delete();
}

// 新建一输出文件流
FileOutputStream fOut = new FileOutputStream("d:\\test.xls");

// 把相应的Excel 工作簿
workbook.write(fOut);

fOut.flush();
// 操作结束,关闭文件
fOut.close();

} catch (Exception e) {
System.out.println("Exception:" + e);
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值