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

呼和浩特免费制作网站乌克兰军事最新消息

呼和浩特免费制作网站,乌克兰军事最新消息,网站的推广和宣传方式,项目分享网前言 前面给大家介绍了动态表头的导入#xff0c;这篇文章给大家介绍如何实现导出 前面给大家介绍了动态表头的导入#xff0c;我们了解了如何通过EasyExcel灵活地读取结构不固定的Excel文件。这次#xff0c;我们将目光转向数据导出——即如何将数据以Excel文件的形式输出…前言 前面给大家介绍了动态表头的导入这篇文章给大家介绍如何实现导出 前面给大家介绍了动态表头的导入我们了解了如何通过EasyExcel灵活地读取结构不固定的Excel文件。这次我们将目光转向数据导出——即如何将数据以Excel文件的形式输出给用户。这在很多应用场景中都非常有用比如报表生成、数据备份和迁移等。下面我将详细讲解如何在Spring Boot应用中使用EasyExcel来实现数据的导出功能。 首先先上EasyExcel的官网EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy Excel 官网 1. 添加依赖 首先我们需要确保项目中已经包含了EasyExcel的依赖。如果你还没有添加请打开pom.xml文件并加入以下Maven依赖 dependencygroupIdcom.alibaba.easyexcel/groupIdartifactIdeasyexcel/artifactIdversion2.2.3/version /dependency 请根据你的项目需求选择合适的版本号通常建议使用最新稳定版。 2.实现 controller层 在Controller层中我们定义了一个处理导出请求的API端点。该方法接收一个HTTP POST请求并根据传入的参数DataFromVo调用服务层的方法来执行具体的导出逻辑。 /*** 导出检查计划数据* author zqx* date 2023/12/6 17:48*/ RestController RequestMapping(/inspection) public class InspectionPlanController {Autowiredprivate SiteInspectPlanHomeService siteInspectPlanHomeService;/*** 导出检查计划信息为Excel文件。** param request HTTP请求对象用于获取请求信息。* param response HTTP响应对象用于设置响应头和写出文件流。* param dataFromVo 包含查询条件的数据传输对象。*/PostMapping(/exportInspectionPlan)ApiOperation(value 导出检查计划信息, notes 将检查计划信息导出为Excel文件)public void exportInspectionPlan(HttpServletRequest request, HttpServletResponse response, RequestBody DataFromVo dataFromVo) {log.info(执行了POST请求);log.info(参数{}, dataFromVo);siteInspectPlanHomeService.exportInspectionPlan(request, response, dataFromVo);} } 创建实体类 为了使EasyExcel能够正确地映射Java对象到Excel表格中的列我们需要创建一个与Excel结构相匹配的实体类。这里我们使用ExportPlanInformationVo作为示例。 /*** 导出信息对象* Author zqx* Date 2023/12/6 9:26*/ Data HeadRowHeight(30) // 设置头部行高 ContentRowHeight(25) // 设置内容行高 ColumnWidth(20) // 设置列宽 HeadFontStyle(fontName 宋体, fontHeightInPoints 11) public class ExportPlanInformationVo implements Serializable {ApiModelProperty(名称)ExcelProperty(名称)private String planName;ApiModelProperty(类型)Dict(code inspectionType, fieldName inspectionTypeName)ExcelProperty(类型)private String inspectionType;ApiModelProperty(主题名称)ExcelProperty(主题)private String themeName;ApiModelProperty(计划起止时间)ExcelProperty(计划起止时间)private String startEndTime;ApiModelProperty(年度)ExcelProperty(年度)private String inspectionYear;ApiModelProperty(单位数量)ExcelProperty(单位数量)private String orgNoCount;ApiModelProperty(户数)ExcelProperty(户数)private String taskNum;ApiModelProperty(已完成户数)ExcelProperty(已完成户数)private String completedNumber;ApiModelProperty(完成率)ExcelProperty(完成率)private String inspectionCompletionRate;ApiModelProperty(超期状态)ExcelProperty(超期状态)private String isItOverdue;ApiModelProperty(状态)Dict(code planStatus, fieldName planStatusName)ExcelProperty(状态)private String planStatus;ApiModelProperty(创建时间)ExcelProperty(创建时间)private String createTime;ApiModelProperty(结束日期)ExcelIgnore // 忽略此字段不输出到Excel中private String endTime; } Service 层 在Service层中我们将具体实现导出逻辑。这个例子展示了如何准备要导出的数据并通过EasyExcel库将其写入HTTP响应流中以便用户可以下载生成的Excel文件。 Service public class SiteInspectPlanHomeService {/*** 导出检查计划信息为Excel文件。** param request HTTP请求对象用于获取请求信息。* param response HTTP响应对象用于设置响应头和写出文件流。* param dataFromVo 包含查询条件的数据传输对象。*/Overridepublic void exportInspectionPlan(HttpServletRequest request, HttpServletResponse response, DataFromVo dataFromVo) {try {// 根据业务需求处理dataFromVo并获取要导出的数据列表ListExportPlanInformationVo planVos prepareDataForExport(dataFromVo);// 给文件命名String fileName 现场巡视计划报表;// 设置响应内容类型为Excel格式并编码防止中文乱码问题response.setContentType(application/vnd.ms-excel);response.setCharacterEncoding(UTF-8);// 设置文件名并处理URL编码fileName URLEncoder.encode(fileName, UTF-8).replaceAll(\\, %20);// 文件下载方式(附件下载还是在当前浏览器打开)response.setHeader(Content-disposition, attachment;filename fileName .xlsx);// 使用EasyExcel进行数据写入操作EasyExcel.write(response.getOutputStream(), ExportPlanInformationVo.class).sheet(现场巡视计划报表) // 指定工作表名称.doWrite(planVos); // 写入数据到Excel文件} catch (Exception e) {log.error(导出过程中出现错误 {}, e);throw new RuntimeException(导出失败请稍后再试);}}/*** 准备要导出的数据。** param dataFromVo 查询条件* return 要导出的数据列表*/private ListExportPlanInformationVo prepareDataForExport(DataFromVo dataFromVo) {// 这里需要根据你的业务逻辑去查询数据库或其它数据源并转换成ExportPlanInformationVo列表// 示例代码ListExportPlanInformationVo planVos new ArrayList();// 填充数据...return planVos;} } 最后  上述代码段详细描述了如何在Spring Boot应用程序中集成EasyExcel以实现检查计划信息的导出功能。每个部分都包含了必要的注释和说明确保开发者能够理解每一行代码的作用以及整个流程的工作原理。此外还特别注意了对异常情况的处理保证即使发生错误也能够给出适当的反馈信息。
http://www.hkea.cn/news/14350200/

相关文章:

  • 手机网站的推广外围网站怎么做
  • 青州网站开发怎么把自己的网站放到百度搜索上
  • 官方网站改版建议广阳网站制作
  • 深圳集团网站建设专业知名公司
  • 网站开发和网站制作的区别优化百度搜索
  • 韩国网站如何切换中文商城开发网站开发
  • 找人做个网站大概多少钱建站工具 风铃
  • 江西省寻乌县建设局网站建设部网站监理变更
  • 合肥网站外包wordpress 本地视频链接
  • 重庆市建设公共资源交易中心网站建设网站有哪些好处和坏处
  • 掌握商务网站建设策略东莞常平镇地图
  • 手表网站欧米茄官网福建建设管理中心网站
  • 公司淘宝网站怎么建设的更加好seo是什么职位
  • 关于网站建设要花多少钱兰州网站建设网站建设
  • 为什么建站之前要进行网站策划国有企业管理培训课程
  • 国内做电商网站学校部门网站建设
  • intitle 做网站网站的动态图怎么做的
  • 快速建设企业网站如何做好网站推
  • 汽车网站策划外贸网站制作公司
  • 做移动网站优化wordpress公司模板下载
  • 企业官网建站联系我们视觉设计公司
  • 做封面图什么网站wordpress最好的图片压缩
  • 厦门网站建设报永康市网站建设
  • 安徽公路建设行业协会网站是哪个上海网站建设网页制作
  • 域名和网站一样吗wordpress数据库查询数据库名
  • 做童装在哪个网站做广告自适应网站搭建
  • 沧州网站运营c 能和php一起做网站吗
  • 网站开发中 整体框架的架构为什么网站百度搜不到
  • 公司内部网站一般都怎么维护做电影网站 资源去哪里找
  • 有.net源码如何做网站全国装修公司前50强