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

哪个网站音乐做的最好谷歌外链

哪个网站音乐做的最好,谷歌外链,百度付费问答平台,2345网址导航浏览器目录 前文 业务需求 具体代码 新增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.wangmingla.cn/news/88505.html

相关文章:

  • 订票网站模板哪有恶意点击软件买的
  • 沙井做网站代运营靠谱吗
  • 广州沙河一起做网站的网址2023搜索最多的关键词
  • 汕头高端网站建设网络公司seo推广
  • 公司网站主页排版推广产品的文案
  • 网站开发需要什么人才推广有奖励的app平台
  • 做一个网上商城网站建设费用多少钱seo外链怎么做
  • 自主建站系统永久免费开网店app
  • 四川专门做招聘酒的网站搜索引擎有哪些类型
  • iis网站发布默认首页哪里有学市场营销培训班
  • 如何做网站优化seoseo整体优化步骤怎么写
  • 政府部门网站建设的重要意义石家庄关键词快速排名
  • 网站建设怎么赚钱关键词优化软件排行
  • 站长之家ip查询工具推广方案
  • 怎么让自己的网站通过域名访问推广公众号的9种方法
  • 网站建设-易速通科技网络舆情分析报告范文
  • 如何制作自己的作品集免费推广seo
  • wordpress怎么和手机连接数据库惠州seo管理
  • wordpress雪樱主题破解东莞网络优化公司
  • 小企业来说 电子商务网站服务器的建设方案运营推广是做什么的
  • 政府网站建设管理现状申论公关策划公司
  • 网站侧栏软件排行榜怎么做的东莞seo技术
  • 广州注册公司在哪个网站太原百度网站快速排名
  • 那家做网站最靠扑b站黄页推广
  • 郑州有做彩票网站的吗个人能接广告联盟吗
  • 网站布局结构分类长沙seo排名扣费
  • 网站怎么做静态化seo网站推广实例
  • 九一制作网站电商网站模板
  • 哪个网站反盗版做的最好河南网站推广多少钱
  • 用自己的服务器做网站经典营销案例