XSSFWorkbook,模板

 // HSSFWorkbook 就代表一个 Excel 文件
            // 创建其对象,就打开这个 Excel 文件

            XSSFWorkbook workbook = new XSSFWorkbook(excelFileInputStream);

            // 输入流使用后,及时关闭!这是文件流操作中极好的一个习惯!
            excelFileInputStream.close();

            // HSSFSheet 代表 Excel 文件中的一张表格

            // 我们通过 getSheetAt(0) 指定表格索引来获取对应表格

            // 注意表格索引从 0 开始!

            XSSFSheet sheet = workbook.getSheetAt(0);


            // 操作完毕后,记得要将打开的 HSSFWorkbook 关闭

            // workbook.close();


            int currentLastRowIndex = sheet.getLastRowNum();

            int newRowIndex = currentLastRowIndex + 1;

            XSSFRow newRow = sheet.createRow(newRowIndex);

            // 开始创建并设置该行每一单元格的信息,该行单元格的索引从 0 开始

            int cellIndex = 0;

            // 创建一个单元格,设置其内的数据格式为字符串,并填充内容,其余单元格类同

//            XSSFCell newNameCell = newRow.createCell(cellIndex++, CellType.STRING);
//
//            newNameCell.setCellValue("钱七");
//
//            XSSFCell newGenderCell = newRow.createCell(cellIndex++, CellType.STRING);
//
//            newGenderCell.setCellValue("男");
            for (int i = 0; i < managerList.size(); i++) {
                Row row = sheet.createRow(i + 1);


                Cell cell1 = row.createCell(0);
                cell1.setCellValue(managerList.get(i).getOrgName());//机构名称
                Cell cell2 = row.createCell(1);
                cell2.setCellValue(managerList.get(i).getReportCode());//报告码
                Cell cell3 = row.createCell(2);
                cell3.setCellValue(DateUtils.toString(managerList.get(i).getCreatDate(), "yyyy-MM-dd"));//生成日期
                Cell cell4 = row.createCell(3);
                cell4.setCellValue(DateUtils.toString(managerList.get(i).getValidDate(), "yyyy-MM-dd"));//有效截至日期
                Cell cell5 = row.createCell(4);
                cell5.setCellValue(managerList.get(i).getStateName());//状态
            }


            //FileOutputStream excelFileOutPutStream = new FileOutputStream("/Users/xieming/Documents/test2.xls");

            // 将最新的 Excel 文件写入到文件输出流中,更新文件信息!

            //workbook.write(excelFileOutPutStream);
            workbook.write(response.getOutputStream());

            workbook.close();

            // 执行 flush 操作, 将缓存区内的信息更新到文件上

            //excelFileOutPutStream.flush();

            // 使用后,及时关闭这个输出流对象, 好习惯,再强调一遍!

            //excelFileOutPutStream.close();

 

你可能感兴趣的:(XSSFWorkbook,模板)