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

移动端的网站建设s吗网站虚拟主机

移动端的网站建设,s吗网站虚拟主机,江门网站开发多少钱,网站后台上传文字图片背景#xff1a; 网上大部分都不能直接使用#xff0c;为此总结一个方便入手且可用的工具#xff0c;用自定义注解实现 依赖包#xff1a; dependencygroupIdcom.alibaba/groupIdartifactIdeasyexcel/artifactIdversion…背景 网上大部分都不能直接使用为此总结一个方便入手且可用的工具用自定义注解实现 依赖包 dependencygroupIdcom.alibaba/groupIdartifactIdeasyexcel/artifactIdversion3.3.4/version /dependency实现过程 1.自定义ExcelRemark注解 Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) public interface ExcelRemark {/*** 文本内容*/String value( ) default ;/*** 批注行高, 一般不用设置* 这个参数可以设置不同字段 批注显示框的高度*/int remarkRowHigh() default 0;/*** 批注列宽, 根据导出情况调整* 这个参数可以设置不同字段 批注显示框的宽度*/int remarkColumnWide() default 0; }2.DTO public class regionDo {ExcelProperty(省份)ExcelRemark(value 必填)private String province;ExcelIgnoreprivate String provinceCode;ExcelProperty(地市)ExcelRemark(value 必填)private String city; }3.批注处理类 public class CommentCellWriteHandler implements CellWriteHandler {private final MapInteger, ExcelComment notationMap;public CommentCellWriteHandler(MapInteger, ExcelComment notationMap) {this.notationMap notationMap;}Overridepublic void afterCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Cell cell, Head head, Integer relativeRowIndex, Boolean isHead) {//表头批注if (isHead){Sheet sheet writeSheetHolder.getSheet();//画布Drawing? drawingPatriarch sheet.createDrawingPatriarch();if (!CollectionUtils.isEmpty(notationMap) notationMap.containsKey(cell.getColumnIndex())){ExcelComment excelComment notationMap.get(cell.getColumnIndex());if (Objects.nonNull(excelComment)){Comment comment drawingPatriarch.createCellComment(new XSSFClientAnchor(0, 0, 0, 0, (short) cell.getColumnIndex(), 0, (short) excelComment.getRemarkColumnWide(), 1));comment.setString(new XSSFRichTextString(excelComment.getRemarkValue()));cell.setCellComment(comment);}}}}/*** 获取批注Map**/public static MapInteger, ExcelComment getNotationMap(Class? clazz) {MapInteger, ExcelComment notationMap new HashMap();Field[] fields clazz.getDeclaredFields();//不使用下面方法就必须指定ExcelProperty的indexint index -1;for (Field field : fields) {index;if (!field.isAnnotationPresent(ExcelRemark.class)) {//不需要批注 并且 是无需导出字段则 索引回归if (field.isAnnotationPresent(ExcelIgnore.class)) {--index;}continue;}//批注存放实体ExcelComment excelComment new ExcelComment();//获取字段批注注解ExcelRemark ExcelRemark field.getAnnotation(ExcelRemark.class);excelComment.setRemarkValue(ExcelRemark.value());excelComment.setRemarkColumnWide(ExcelRemark.remarkColumnWide());notationMap.put(index, excelComment);}return notationMap;}}5.注册器 EasyExcel.write(response.getOutputStream(), RegionDo.class).registerWriteHandler(new CommentCellWriteHandler(CommentCellWriteHandler.getNotationMap(RegionDo.class))).sheet(sheet1)..doWrite(regionDoList)引用 https://blog.csdn.net/qq_43049310/article/details/130697234 https://blog.csdn.net/m0_61013974/article/details/134947917
http://www.hkea.cn/news/14553933/

相关文章:

  • 网站搭建思路二级域名网站可以做360推广
  • 百度地图网站开发自己写的网页怎么发布到网上
  • 什么是cms网站系统怎样注册电商平台成为卖家
  • 物流网站建设方案范文域名被锁定网站打不开怎么办
  • 怎样建设手机网站域名主机网站导航
  • 网站首页优化的目的用户中心wordpress
  • 什么网站系统好无锡app定制
  • 哪个网站能帮助做试卷wordpress 邮件
  • 坐什么网站能用到html5网站开发怎么收费
  • 平台网站功能潍坊做网站潍坊做网站
  • 怎么网站wordpress中category参数
  • 城市建设网站鹤岗市免费注册126免费邮箱
  • 深圳市住房城乡建设局网站wordpress版本降级
  • 个人作品网站怎么做友汇网网站建设管理后台网站
  • 无锡网站建设哪家好惠州网站建设设计
  • 最优做网站裙晖wordpress
  • 学校网站建设小组及分工吃什么补肾最快
  • 手机网站 手机app在哪里建网站免费
  • 网站开发工具.枫子科技网络推广的目标
  • 厂家网站怎么做做seo的网站有那些
  • 手机wap网站模板免费下载天美影视传媒有限公司
  • 苏州 网站的公司哪家好网站的建设好处
  • 有道云笔记WordPressseo关键词是什么意思
  • 龙岗区网站制作服装设计公司取名
  • 网站公司做的网站经常打不开淘宝网站建设方案
  • 汕头网站排名优化报价网站做3年3年包括什么
  • 怎么样让网站正常解析北京王府井简介
  • thinkphp手机网站开发东莞市人才服务中心官网
  • 京山网站开发深圳建筑工地招聘信息
  • php做商城网站建设设计灵感的网站