标签:
// POI中的api
// 创建工作簿
HSSFWorkbook wb = new HSSFWorkbook();
// 创建工作表,就是一workSheet
HSSFSheet sheet = wb.createSheet("汽车列表");
// 创建首行,索引从0开始
HSSFRow firstRow = sheet.createRow(0);
String[] columns = { "汽车编号", "汽车名称", "汽车型号", "出汽车颜色","发动机号","生产地","生产日期","入库日期","车辆流向","汽车描述","所属仓库" };
for (int i = 0; i < columns.length; i++) {
// 创建首行的单元格
HSSFCell cell = firstRow.createCell(i);
// 单元格存放的数据类型
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
// 单元格的内容
cell.setCellValue(columns[i]);
}
// 遍历数据的集合,由它来生成Excel 表的数据行
for (int i = 0; i < cars.size(); i++) {
// 取出对象
Carinfo car =(Carinfo) cars.get(i);
// 创建行
HSSFRow row = sheet.createRow(i + 1);
// 创建单元格
HSSFCell cell1 = row.createCell(0);
cell1.setCellType(HSSFCell.CELL_TYPE_STRING);
cell1.setCellValue(car.getCarid());
HSSFCell cell2 = row.createCell(1);
cell2.setCellType(HSSFCell.CELL_TYPE_STRING);
cell2.setCellValue(car.getCarname());
HSSFCell cell3 = row.createCell(2);
cell3.setCellType(HSSFCell.CELL_TYPE_STRING);
cell3.setCellValue(car.getCartype());
HSSFCell cell4 = row.createCell(3);
cell4.setCellType(HSSFCell.CELL_TYPE_STRING);
cell4.setCellValue(car.getCarcolor());
HSSFCell cell5 = row.createCell(4);
cell5.setCellType(HSSFCell.CELL_TYPE_STRING);
cell5.setCellValue(car.getCarengine());
HSSFCell cell6 = row.createCell(5);
cell6.setCellType(HSSFCell.CELL_TYPE_STRING);
cell6.setCellValue(car.getCaraddress());
HSSFCell cell7 = row.createCell(6);
cell7.setCellType(HSSFCell.CELL_TYPE_STRING);
String birthDate = sdf.format(car.getCarbirth());
cell7.setCellValue(birthDate);
HSSFCell cell8 = row.createCell(7);
cell8.setCellType(HSSFCell.CELL_TYPE_STRING);
String indaDate = sdf.format(car.getCarindate());
cell8.setCellValue(indaDate);
HSSFCell cell9 = row.createCell(8);
cell9.setCellType(HSSFCell.CELL_TYPE_STRING);
cell9.setCellValue(car.getCarto());
HSSFCell cell10 = row.createCell(9);
cell10.setCellType(HSSFCell.CELL_TYPE_STRING);
cell10.setCellValue(car.getCarmark());
HSSFCell cell11 = row.createCell(10);
cell11.setCellType(HSSFCell.CELL_TYPE_STRING);
cell11.setCellValue(car.getStorehouse().getStorename());
// // Date类型转成String类型来输出到Excel
//
// HSSFCell cell4 = row.createCell(3);
// cell4.setCellType(HSSFCell.CELL_TYPE_STRING);
// // 转成字符串
// String publishDate = sdf.format(car.getPubDate());
// cell4.setCellValue(publishDate);
}
//得到响应对象
HttpServletResponse response=ServletActionContext.getResponse();
//设置生成的文件是Excel文件类型
response.setContentType("application/vnd.ms-excel");
//Excel文件名
String fileName="汽车信息一览表.xls";
response.setHeader("Content-Disposition", "filename="+fileName );
//输出流
OutputStream os=response.getOutputStream();
//写入数据
wb.write(os);
os.close();
标签:
原文地址:http://www.cnblogs.com/274392625liss/p/4859074.html