Excel 处理 poi

<!--生成EXCEL插件-->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.14</version>
        </dependency>
        <!-- ooxml -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.14</version>
        </dependency>
  1. 读取
    public List<Param> getSheets(String key) {
        try {
                Workbook workbook = WorkbookFactory.create(object.getObjectContent());
                Sheet sheet = workbook.getSheetAt(0);
                int idex;
                for (idex = 0;idex <= sheet.getLastRowNum(); idex++){
                    Row row = sheet.getRow(idex);
                    Cell a = row.getCell(0);
                    Cell b = row.getCell(1);
                
                    if (a.getCellType() == Cell.CELL_TYPE_NUMERIC) {
                        outParam.seta(new DecimalFormat("#").format(a.getNumericCellValue()));
                    } else {
                        outParam.seta(a.getStringCellValue());
                    }
                    if (b.getCellType() == Cell.CELL_TYPE_BLANK) {
                        outParam.setb("0");
                    } else {
                        if (b.getCellType() == Cell.CELL_TYPE_NUMERIC) {
                            outParam.setb(new DecimalFormat("#").format(b.getNumericCellValue()));
                        } else {
                            outParam.setb(b.getStringCellValue());
                        }
                    }
                    if (idex >= 1) {
                        ParamList.add(outParam);
                    }
                    retrun null;
    }
  1. 写EXCEL
    /**
    • 生成创意xls表
      */
      private XSSFWorkbook getSheets(List<Param> List) {
      // 第一步,创建一个webbook,对应一个Excel文件
      XSSFWorkbook wb = new XSSFWorkbook();
      // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
      XSSFSheet sheet = wb.createSheet("report");
      // 第三步,在sheet中添加表头第0行
      XSSFRow row = sheet.createRow(0);
      // 第四步,创建单元格,并设置值表头 设置表头居中
      XSSFCellStyle style = wb.createCellStyle();
      style.setAlignment(HSSFCellStyle.ALIGN_CENTER);

      XSSFCell cell = row.createCell(0);
      cell.setCellValue("老师");
      cell.setCellStyle(style);
      cell = row.createCell(1);
      cell.setCellValue("工号");
      cell.setCellStyle(style);
      // 第五步,写入实体数据
      int rowIndex = 1;
      for (Param DTO : List) {
      row = sheet.createRow(rowIndex++);
      row.createCell(0).setCellValue(DTO.getName());
      row.createCell(1).setCellValue(DTO.getId());
      }
      return wb;
      }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Ja...
    玩味Orz阅读 7,555评论 0 0
  • 使用首先需要了解他的工作原理 1.POI结构与常用类 (1)创建Workbook和Sheet (2)创建单元格 (...
    长城ol阅读 12,725评论 2 25
  • 转自链接 3.项目实践 3.1基于.xls模板生成Excel文件 3.2生成九九乘法表 3.3生成一张工资单 3....
    腿毛裤阅读 8,971评论 0 0
  • excel文件导出有两种,一种是以io流直接生成,一种是在本地生成一个excel文件(fileoutputStre...
    Easy的幸福阅读 4,615评论 2 2
  • 本文以mysql数据为例: public class exportExcel{public static void...
    vincky倩阅读 4,286评论 0 0

友情链接更多精彩内容