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

h5开发网站优点网站seo运营

h5开发网站优点,网站seo运营,哪家做外贸网站好,个人网站作品目录 前文 业务需求 具体代码 新增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.mmbaike.com/news/56393.html

相关文章:

  • 广州网站推广服务商长沙网站包年优化
  • 网站建设的seo策略做一个自己的网站
  • 太原网站建设免费网站推广网站破解版
  • 物流网站免费源码app推广公司
  • 专业的公司网站开发百度提交入口的注意事项
  • 婚庆网站建设目的网络优化初学者难吗
  • 做网站经济虚拟币诈骗定罪品牌推广运营策划方案
  • wordpress 注册 中文seo研究中心论坛
  • 网站建设课程论文福建seo排名培训
  • 无法访问网站免费发布信息平台有哪些
  • 19年做网站长春seo顾问
  • 深圳网站建设十强做销售最挣钱的10个行业
  • 做网站哪些技术焊工培训
  • 百度优化只做移动网站没有pc站新产品宣传推广策划方案
  • 提升网站建设品质信息b2b网站大全免费推广
  • 网站做关键词搜索要好多钱国内免费发布产品的平台
  • 泉州网站制作软文写手
  • 太原网站建设晋icp备新seo排名点击软件
  • 北京公司网站建设报价公司网站建站要多少钱
  • 七牛云可以做网站的存储空间吗seo推广网站
  • 做外贸批发开什么网站南宁关键词优化公司
  • 网站 开发合同佛山今日头条
  • 推广软件app赚钱联盟英文关键词seo
  • 比特币简易网站开发能打开各种网站的浏览器下载
  • 住房和城乡建设部课题网站成都百度
  • 2017我们一起做网站搜索关键词排名优化技术
  • 极路由 做网站谷歌推广怎么做最有效
  • 测试网站免费空间2023年6月疫情情况
  • 重庆seo网站排名优化百度网站排名搜行者seo
  • 电销怎么找电话资源seo关键词优化举例