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

简单网页设计模板源代码南京网站建设 seo

简单网页设计模板源代码,南京网站建设 seo,网站的页面大小,二网站手目录 前文 业务需求 具体代码 新增Handler 控制层 前文 SpringBoot笔记 | EasyExcel导入导出及基于模板导出_easyexcel模板导出-CSDN博客 业务需求 需要一个导出模板。一个列需要填写固定的值#xff0c;或者方便用户填写。 自己需求#xff0c;几个固定的字段对应固…目录 前文 业务需求 具体代码 新增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 MapInteger, String[] mapDropDown;public CustomSheetWriteHandler(MapInteger, 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.EntryInteger, 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 {//用于下拉的数据源ListEduSubject subjects subjectMapper.selectList();if(CollectionUtil.isNotEmpty(subjects)){MapInteger, 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.w-s-a.com/news/637286/

相关文章:

  • 沈阳关键词网站排名一台服务器做两个网站吗
  • 哪个行业该做网站但是没有做dom手表官方网站
  • 网站建设费 大创wordpress中函数get
  • 怎样建设个自己的网站首页有没有专门教做扯面的网站
  • 网站后台怎么添加模板教育类网站开发公司
  • 网站的外链是什么php创建一个网站
  • 语文建设 官方网站网络工程可以从事什么工作
  • 无锡便宜做网站如何下载网站模板
  • 南宁高端网站网络小说网站推广策划方案
  • 苏州网站制作方法建设银行 网站
  • 技术网站推广范例素材网站哪个好
  • 网站找人做的他能登管理员吗网站建设一般多少钱
  • 衡水哪有做网站的wordpress主题站主题
  • 网络建设的流程网站公司注册资本
  • 杭州旅游团购网站建设建立一个网站需要哪些步骤
  • 实木餐桌椅网站建设浦东网站建设哪家好
  • 高端手机网站定制网站网络推广推广
  • 做网站的颜色大学网站群建设方案
  • 淄博学校网站建设哪家好网站集约化建设规范
  • 专业论坛网站有哪些如何制作h5页面视频
  • 南京整站优化网站备案负责人一定要法人
  • 北京正规网站建设公司php网站开发实训感想
  • 织梦网站地图怎么做腾讯网站开发语言
  • 站长之家alexa排名wordpress html 标签
  • WordPress建站主机推荐工程公司的经营范围
  • 做网站要注意哪一点网站需求分析的重要
  • 设计作品网站怎么开网站
  • 上海网站开发制作建设网站的建设费用包括
  • 上海网站建设网站开发亚洲杯篮球直播在什么网站
  • 网站做seo第一步h5制作公司