开发指南009-从list导出excel文件

       从数据库返回一般是对象的列表,平台底层提供了从list转为excel文件的方法。平台的设计思想就是为一些典型的场景设计对应的解决方法,通过模式化的方法来简化编程和提高维护性(通过标准化来减少学习成本和维护成本,张三做的东西和李四做的东西模式一样)

     

ExportOfListVO xls=new ExportOfListVO();
            xls.setSheetName("招聘会");
            String []col="举办单位,招聘会名称,招聘会类型,开始时间,结束时间,计划规模,企业总数,岗位总数,需求人数,投递数".split(",");
            String []field="organizingUnit,fairName,fairTypeDes,fairDate,fairDateEnd,plannedScale,companyCount,jobCount,needCount,applyCount".split(",");
            ExcelColAttribute[]head=new ExcelColAttribute[col.length];
            for(int i=0;i<col.length;i++){
                head[i]=new ExcelColAttribute();
                head[i].setColName(col[i]);
                head[i].setColField(field[i]);
            }
            xls.setCols(head);
            xls.setObjectList(result);
            String filename=CommonsUtil.getTmpFileName()+".xls";
            String path="."+ File.separator+"tmp"+File.separator+filename;
            xls.setFileName(path);
            ExcelUtil.exportExcel(xls,null);

基本模式就是填充ExportOfListVO,然后调用ExcelUtil.exportExcel。

field对应数据对象的数据属性。

导出效果如下:

相关推荐

  1. 开发指南007-导出Excel

    2024-03-14 12:26:03       18 阅读
  2. 文件导入导出开发实践】

    2024-03-14 12:26:03       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 12:26:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 12:26:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 12:26:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 12:26:03       20 阅读

热门阅读

  1. 【Scala】一、Scala 语法基础

    2024-03-14 12:26:03       18 阅读
  2. JVM是如何解决跨代引用的?

    2024-03-14 12:26:03       16 阅读
  3. 【etcd】的限流设计

    2024-03-14 12:26:03       22 阅读
  4. 计算机视觉(CV)技术的优势和挑战

    2024-03-14 12:26:03       20 阅读
  5. vue3路由跳转时,页面如何滚动到顶部

    2024-03-14 12:26:03       22 阅读
  6. cv2.cvtColor()将二维转化为彩色图像

    2024-03-14 12:26:03       22 阅读
  7. 前端面试题 ===> 【Ajax、请求】

    2024-03-14 12:26:03       23 阅读
  8. 防抖与节流

    2024-03-14 12:26:03       18 阅读