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

Jeecg导出excel代码

摘要:该代码实现了一个危化品车辆登记信息导出功能。当未指定开始和结束日期时,默认导出最近30天的数据。通过SimpleDateFormat处理日期格式,查询数据后使用JeecgEntityExcelView进行Excel导出,并设置了导出文件名、数据类型和图片存储路径等参数。导出功能包含用户信息记录,支持自定义查询时间段,最终将数据列表通过ModelAndView返回生成Excel文件。

一、先查询出要导出的数据

二、放入ModelAndView中

//下载的文件路径 @Value("${jeecg.path.upload}") private String upLoadPath; /** * 传入 startDate 开始时间如 2023-08-01 结束时间 endDate * @param statVo * @return */ @ApiOperation(value="信息", notes="信息") @RequestMapping("/exportXls") public ModelAndView exportXls(StatVo statVo){ //如果没有开始时间和结束时间则 查询 前30日内的数据 if ((statVo.getStartDate()==null || statVo.getStartDate().equals("")) && (statVo.getEndDate()==null || statVo.getEndDate().equals(""))){ // 只格式化年月日 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar = Calendar.getInstance(); // 今天 Date today = calendar.getTime(); String todayStr = sdf.format(today); //获取当前时间赋值给结束时间 statVo.setEndDate(todayStr); // 往前30天 //前30天时间 赋值给 开始时间 calendar.add(Calendar.DAY_OF_MONTH, -30); Date before30Date = calendar.getTime(); String before30Str = sdf.format(before30Date); statVo.setStartDate(before30Str); } //查询出要导出的数据 List<KjzhWhclDengjInfo> pageList = kjService.queryWhpList(statVo); //导出人用户 LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String title = "危化品车辆登记信息"; // Step.3 AutoPoi 导出Excel ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); //此处设置的filename无效 ,前端会重更新设置一下 mv.addObject(NormalExcelConstants.FILE_NAME, title); mv.addObject(NormalExcelConstants.CLASS, KjzhWhclDengjInfo.class); //update-begin--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置-------------------- ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title); exportParams.setImageBasePath(upLoadPath); //update-end--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置---------------------- mv.addObject(NormalExcelConstants.PARAMS,exportParams); mv.addObject(NormalExcelConstants.DATA_LIST, pageList); return mv; }
http://www.jsqmd.com/news/1240281/

相关文章:

  • 海风、万人大合唱,和一条不能断的“通讯线“—— 乾元通多链路聚合设备在今夏青岛演唱会场次落地思考
  • DeepMind AGI演进路径:从游戏智能到通用人工智能的技术突破
  • 影视预告片制作全流程指南:从素材管理到输出规范
  • Unity URP屏幕受伤效果:手写Shader实现沉浸式后处理特效
  • Codex AI编程工具:核心技能与高效应用指南
  • OpenAI曾计划本地部署GPT-3级模型:技术民主化与部署优化分析
  • 我后来才发现,我每天写给 AI 的字,比写给人的还多
  • AI如何提升学术论文投稿通过率与效率
  • 【iOS】MRC和ARC
  • 武汉餐饮零售商城小程序定做多少钱?2026全套功能报价|思若渊本地定制优势与案例 - 资讯在线
  • 别再改到崩溃!用DeepSeek辅助课题申报撰写,想写不好都难!(附指令模板)
  • 卖家精灵精品卖家打造爆款提利润 推荐使用卖家精灵折扣码 - 李先生sir
  • 说完不用复制粘贴:Typeoff 把语音输入放回当前输入框
  • 主流收银系统渠道模式溯源:基于架构、复杂度、客群的差异化逻辑深度解析
  • Claude Code终端AI编程助手极速入门指南
  • ACPSO-EI-Kriging算法在碳交易与虚拟电厂优化中的应用
  • Unity协程性能优化实战:从机制解析到GC控制与架构设计
  • 离网光伏系统如何实现用电自给自足
  • USB接收端点寄存器(RXMAXP/RXCSR)与FIFO配置详解及实战
  • Agent智能体技术解析与实战应用指南
  • 南京家养金渐层多少钱一只?去哪里买靠谱?全南京及周边首选南京小岚之家 - 资讯在线
  • 2026韶关武江防水补漏哪家靠谱?免砸砖精准测漏一站式解决全屋漏水 - 宅安选房屋修缮
  • 互联网大厂 Java 求职面试:从 Spring Boot 到微服务的全景探讨
  • Workbuddy 接入胜算云API文档
  • HarmonyOS应用开发实战:萌宠日记 - 健康数据趋势分析与可视化
  • 黔南都匀黄金回收,鑫清黄金珠宝,无折旧费,到手价无克扣 - 清奢黄金上门回收
  • 红米K40自定义内核编译教程:修复1%电量bug与集成KernelSU
  • 大模型推理优化:显存管理与计算加速实战
  • 数字艺术中的树木建模与火焰模拟技术实践
  • 高效资料链接管理:构建个人知识库的实用指南