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

香港特别行政区政府网站百度seo代理

香港特别行政区政府网站,百度seo代理,东莞寮步二手车市场,如何做ico空投网站目录 前文 业务需求 具体代码 新增Handler 控制层 前文 SpringBoot笔记 | EasyExcel导入导出及基于模板导出_easyexcel模板导出-CSDN博客 业务需求 需要一个导出模板。一个列需要填写固定的值,或者方便用户填写。 自己需求,几个固定的字段对应固…

目录

前文

业务需求

具体代码

新增Handler

控制层


前文

SpringBoot笔记 | EasyExcel导入导出及基于模板导出_easyexcel模板导出-CSDN博客

业务需求

需要一个导出模板。一个列需要填写固定的值,或者方便用户填写。

自己需求,几个固定的字段对应固定的id,所以导出时,用户填写固定字段中文,导入时,通过名字匹配到id,插入数据库。然后网上找了挺多个的,但是要么很复杂,要么就是没说明白,最后找了这个最简单的实现。

具体代码

新增Handler

import com.alibaba.excel.write.handler.SheetWriteHandler;
import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
import com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder;
import org.apache.poi.ss.usermodel.DataValidation;
import org.apache.poi.ss.usermodel.DataValidationConstraint;
import org.apache.poi.ss.usermodel.DataValidationHelper;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.util.CellRangeAddressList;import java.util.Map;/*** @Author: ljd* @CreateTime: 2024-10-16*/
public class CustomSheetWriteHandler implements SheetWriteHandler {private Map<Integer, String[]> mapDropDown;public CustomSheetWriteHandler(Map<Integer, String[]> mapDropDown) {this.mapDropDown = mapDropDown;}@Overridepublic void beforeSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {}@Overridepublic void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {Sheet sheet = writeSheetHolder.getSheet();DataValidationHelper helper = sheet.getDataValidationHelper();for (Map.Entry<Integer, String[]> entry : mapDropDown.entrySet()) {CellRangeAddressList addressList = new CellRangeAddressList(1, 65535, entry.getKey(), entry.getKey());DataValidationConstraint constraint = helper.createExplicitListConstraint(entry.getValue());DataValidation dataValidation = helper.createValidation(constraint, addressList);dataValidation.setErrorStyle(DataValidation.ErrorStyle.STOP);dataValidation.setShowErrorBox(true);dataValidation.setSuppressDropDownArrow(true);dataValidation.createErrorBox("提示", "输入值与单元格定义格式不一致");dataValidation.createPromptBox("填写说明", "填写内容只能为下拉数据集中的类型");sheet.addValidationData(dataValidation);}}
}

控制层

为了方便都在写这层

/*** 获取导入模板*/@PostMapping("/importTemplate")@SaIgnorepublic void importTemplate(HttpServletResponse response) throws IOException {//用于下拉的数据源List<EduSubject> subjects = subjectMapper.selectList();if(CollectionUtil.isNotEmpty(subjects)){Map<Integer, String[]> mapDropDown = new HashMap<>();String[] sub = subjects.stream().map(EduSubject::getSubjectName).toArray(String[]::new);mapDropDown.put(1, sub);String fileName = URLEncoder.encode("XXX导入模板", "UTF-8");response.setContentType("application/vnd.ms-excel");response.setCharacterEncoding("utf-8");response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");EasyExcel.write(response.getOutputStream(), EduKnowledgePointsVo.class).sheet("知识点").registerWriteHandler(new CustomSheetWriteHandler(mapDropDown)).doWrite(Collections.EMPTY_LIST);}}

http://www.khdw.cn/news/48865.html

相关文章:

  • 昆明网站建设天猫运营cnzz站长统计工具
  • 怎样做网络销售网站长沙seo关键词排名优化
  • 网站如何做301跳转宣传软文范例
  • 上海市工程咨询协会seo优化培训多少钱
  • html5电影网站模板引流推广网站
  • 建设银行亚洲网站百度官方网站下载安装
  • 政府网站建设存在哪些问题关键词热度查询
  • 公司网站后台维护互联网营销课程体系
  • 高端网站制作公司网站关键词优化公司
  • flash网站制作软件今日要闻新闻
  • 襄汾县住房和建设局网站企业网站优化价格
  • 做网站 怎么发布网站建设推广优化
  • 网站建设七大步骤网站优化排名公司哪家好
  • 化妆品瓶子怎么做网站seo建站收费地震
  • 网站内容建设的原则是什么意思网站建设找哪家公司好
  • 专门做车评的网站有哪些网站可以免费发布广告
  • 国家基础设施建设网站网络营销ppt课件
  • 局域网内个人网站建设老司机们用的关键词有哪些
  • 国外做ppt的网站有哪些seo单页面优化
  • 漳州台商投资建设局网站青岛最新消息
  • 成都品牌设计公司seo收录查询
  • 重庆企业品牌网站建设网络推广外包注意哪些
  • 企业的官网seo怎么学在哪里学
  • 肥料网站建设 中企动力seo搜索引擎优化方案
  • 厦门网站怎么做厦门百度seo排名
  • 品牌网站建设绿d茶网站seo分析常用的工具是
  • 北京做百度网站长春seo优化
  • 学生网站建设实训报告网络推广方案
  • 如何设计好酒店网站模板企业网站推广方案
  • 提升学历补贴政策苏州网站关键词优化推广