当前位置: 首页 > news >正文

怎么在网站里添加cnzz统计成都高端网站制作

怎么在网站里添加cnzz统计,成都高端网站制作,金融直播网站建设,洛阳400电话洛阳网站seo在 Spring Boot 中结合 EasyExcel 实现动态表头导出#xff08;无实体类#xff0c;表头和字段#xff08;前端传表名#xff0c;字段值动态查询#xff0c;返回ListMapString,Object#xff09;由前端传递#xff09;可以通过以下步骤实现。以下是完整…在 Spring Boot 中结合 EasyExcel 实现动态表头导出无实体类表头和字段前端传表名字段值动态查询返回ListMapString,Object由前端传递可以通过以下步骤实现。以下是完整示例 1. 前端请求数据结构 假设前端传递的 JSON 格式如下 {headers: [{title: 姓名, field: name},{title: 年龄, field: age},{title: 城市, field: city}],data: [{name: 张三, age: 25, city: 北京},{name: 李四, age: 30, city: 上海}] }2. 后端 DTO 定义 定义接收参数的 DTO 类 Data public class ExportRequest {private ListHeader headers;private ListMapString, Object data;Datapublic static class Header {private String title; // 表头名称private String field; // 数据字段名} }3. Controller 层接口 处理导出请求 RestController public class ExportController {Autowiredprivate ExportService exportService;PostMapping(/export)public void exportExcel(RequestBody ExportRequest request, HttpServletResponse response) {exportService.export(request, response);} }4. Service 层实现 核心导出逻辑 Service public class ExportService {public void export(ExportRequest request, HttpServletResponse response) {try {// 设置响应头response.setContentType(application/vnd.openxmlformats-officedocument.spreadsheetml.sheet);response.setCharacterEncoding(UTF-8);String fileName URLEncoder.encode(动态导出.xlsx, UTF-8);response.setHeader(Content-Disposition, attachment; filename fileName);// 获取输出流OutputStream outputStream response.getOutputStream();// 动态构建表头和数据WriteSheet writeSheet EasyExcel.writerSheet(Sheet1).build();ExcelWriter excelWriter EasyExcel.write(outputStream).build();// 动态添加表头WriteTable writeTable new WriteTable();ListListString head buildHead(request.getHeaders());writeTable.setHead(head);// 动态填充数据ListListObject data buildData(request.getHeaders(), request.getData());excelWriter.write(data, writeSheet, writeTable);// 关闭流excelWriter.finish();outputStream.flush();} catch (IOException e) {throw new RuntimeException(导出失败, e);}}// 构建表头private ListListString buildHead(ListExportRequest.Header headers) {ListListString head new ArrayList();for (ExportRequest.Header header : headers) {ListString columnHead Collections.singletonList(header.getTitle());head.add(columnHead);}return head;}// 构建数据行private ListListObject buildData(ListExportRequest.Header headers, ListMapString, Object dataList) {ListListObject data new ArrayList();for (MapString, Object rowData : dataList) {ListObject row new ArrayList();for (ExportRequest.Header header : headers) {row.add(rowData.get(header.getField()));}data.add(row);}return data;} }5. 关键点说明 动态表头 通过 buildHead() 方法将前端传递的 headers 转换为 EasyExcel 需要的 ListListString 格式。 动态数据 通过 buildData() 方法根据 headers 中定义的 field 字段顺序从 data 中提取对应值构建数据行。 流式导出 使用 ExcelWriter 直接操作输出流避免内存溢出适合大数据量。 6. 测试与验证 使用 Postman 发送请求 URL: POST http://localhost:8080/export BodyJSON {headers: [{title: 姓名, field: name},{title: 年龄, field: age},{title: 城市, field: city}],data: [{name: 张三, age: 25, city: 北京},{name: 李四, age: 30, city: 上海}] }响应浏览器自动下载 动态导出.xlsx内容如下 姓名年龄城市张三25北京李四30上海 7. 扩展优化 字段校验确保前端传递的 field 在 data 中存在对应值。大数据量分页如果数据量过大可分页查询后分批写入。自定义样式通过 WriteHandler 动态设置单元格样式如字体、颜色。 通过这种方式无需定义实体类即可实现完全动态的 Excel 导出功能表头和字段完全由前端控制。
http://www.hkea.cn/news/14340592/

相关文章:

  • 海川建设公司网站calypso wordpress
  • 建设招标网 官方网站上海网站建设推荐秒搜科技
  • 微信看视频打赏网站建设网页游戏大全电脑版在线玩
  • 帮企业建设网站和推广网站郑州做网站
  • 做网站人员有什么名称wordpress错误500
  • 站外推广营销方案电子商务公司经营范围有哪些
  • 文化馆建设网站锡盟建设工程造价管理站网站
  • html 动漫网站wordpress表excel插件
  • 建筑网站的特点手机网站主页
  • 可以发广告的100个网站手机小说网站源码
  • 商务网站建设策划书的格式响应式网站 价格
  • 免费建设网站哪个好个人网站开发教程
  • wordpress 表单 ajaxseo外贸推广
  • 网站建设在电子商务中的作用的看法百度企业推广怎么收费
  • 上海网站建设那家好大气的个人网站
  • 网站开发 ide大连有什么好玩的地方
  • 珠海网站建设哪家权威活泼的网站
  • 域名对行业网站的作用网站备案 注意
  • 苏宁网站开发人员工资谷歌chrome安卓版
  • 网站在线咨询模块成都软件开发培训机构
  • 电子商务网站建设报价表有经验的中山网站建设
  • 个人网站备案名字重要吗如何使用ps做网站
  • 长沙制作网站公司吗神宜建设公司官网
  • 数据库网站建设多少钱网站正在升级建设中代码
  • html5技术可以制作网站吗wordpress时尚英文站
  • 公司注册查询重名南昌seo排名技术
  • 网站seo诊断技巧wordpress 自动保存 插件
  • 网站如何做单项链接网站建设 文库
  • 网站网站做维护犯罪美业拓客公司哪家好
  • 网站建设合同doc福建省建设资格管理中心网站