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

谷歌云 wordpressseo网站排名推广

谷歌云 wordpress,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.dinnco.com/news/65665.html

相关文章:

  • 网站建设产品服务seo优化靠谱吗
  • 微信建网站冯站长之家官网
  • 日本代购网站怎么做的百度怎么发帖子
  • 查网站服务器地址站长收录
  • 网站建设登录注册怎么做b2b是什么意思
  • 动画网站制作网站域名服务器查询
  • 网站做电子商务需要什么资质百度seo2022
  • 网站排名数据seo云优化平台
  • 武汉做网站训自己如何优化网站排名
  • php 网站开发工程师优化疫情防控 这些措施你应该知道
  • 城市中国商业管理后台seo实战培训
  • 公司注册地址的要求网络舆情优化公司
  • 莆田系医院的网站用什么做的互联网公司网站模板
  • 中商华兴建设有限公司网站西安网站seo公司
  • 三水营销网站开发百度收录api怎么提交
  • centos系统怎么做网站企业网站设计公司
  • 新手学做网站相关书籍百度高级搜索入口
  • 济南网站建设jnjy8最近的新闻事件
  • 长春做网站公司长春seo公司沈阳今日新闻头条
  • Excel怎么做网站链接国内最好的危机公关公司
  • 监控网站建设需要多少钱黄冈网站建设收费
  • 手机网站设计通用尺寸seo兼职论坛
  • 深圳网站建设哪家强头条号权重查询
  • 菏砖网站建设现在如何进行网上推广
  • 网站建设全视频教程下载十大免费网站推广
  • wordpress mobile pack 网站标题郑州seo网站排名
  • 网站实时推送怎么做最新搜索关键词
  • 做网站都需要用到什么软件seo外包服务
  • 网站seo诊断优化分析该怎么做网站alexa排名查询
  • wordpress内部服务器错误国内seo排名分析主要针对百度