码迷,mamicode.com
首页 > 编程语言 > 详细

java写excel表的数据导出

时间:2015-10-07 18:43:30      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:

// 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();

java写excel表的数据导出

标签:

原文地址:http://www.cnblogs.com/274392625liss/p/4859074.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!