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

简介: 从数据库返回一般是对象的列表,平台底层提供了从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);

image.gif

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

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

导出效果如下:

image.gif 编辑

相关文章
|
5天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(下)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
23 0
|
5天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(上)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
28 0
|
5天前
aspose实现word,excel等文件预览
aspose实现word,excel等文件预览
|
2天前
|
JSON Rust 前端开发
【sheetjs】纯前端如何实现Excel导出下载和上传解析?
本文介绍了如何使用`sheetjs`的`xlsx`库在前端实现Excel的导出和上传。项目依赖包括Vite、React、SheetJS和Arco-Design。对于导出,从后端获取JSON数据,通过`json_to_sheet`、`book_new`和`writeFile`函数生成并下载Excel文件。对于上传,使用`read`函数将上传的Excel文件解析为JSON并发送至后端。完整代码示例可在GitHub仓库[fullee/sheetjs-demo](https://github.com/fullee/sheetjs-demo)中查看。
33 10
|
4天前
|
Java Apache 索引
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
|
4天前
|
开发框架 资源调度 JavaScript
uniapp本地导出表格excel
uniapp本地导出表格excel
|
5天前
|
前端开发 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · 数据库导出Excel表格文件的接口
【MySQL × SpringBoot 突发奇想】全面实现流程 · 数据库导出Excel表格文件的接口
29 0
|
5天前
|
Python
python如何读取excel文件,并修改内容?
python如何读取excel文件,并修改内容?
22 0
|
5天前
|
XML 存储 安全
基于 ABAP OLE 和 abap2xlsx 两种技术方案对 Excel 文件进行读写的优缺点比较
基于 ABAP OLE 和 abap2xlsx 两种技术方案对 Excel 文件进行读写的优缺点比较
5 0
|
5天前
|
数据挖掘 数据处理 索引
使用Pandas从Excel文件中提取满足条件的数据并生成新的文件
使用Pandas从Excel文件中提取满足条件的数据并生成新的文件
8 1