Java使用poi做excel导出时,可能要添加数据验证。

  /*** 设置excel数据有效性验证* @param workbook* @param map<Integer,String[]> 列号;验证数据* @return*/public static Workbook setDataValidation(Workbook workbook, Map<Integer,String[]> map){Sheet sheet2 = workbook.createSheet("数据验证");int maxRow = 0;for (String[] data : map.values()) {maxRow = Math.max(maxRow, data.length);}for (int i = 0; i < maxRow; i++) {Row row = sheet2.createRow(i);for (int key : map.keySet()) {String[] value = map.get(key);if(i < value.length){Cell cell = row.createCell(key);cell.setCellValue(value[i]);}}}for (int key : map.keySet()) {// [参考本人另一边文章](https://blog.csdn.net/weixin_42576654/article/details/120568228)String keyChar = getCharByNum(key);String strFormula = "数据验证!$"+ keyChar +"$1:$"+ keyChar +"$"+ map.get(key).length;XSSFDataValidationConstraint constraint = new XSSFDataValidationConstraint(DataValidationConstraint.ValidationType.LIST,strFormula);// 设置数据有效性加载在哪个单元格上,四个参数分别是:起始行、终止行、起始列、终止列CellRangeAddressList regions = new CellRangeAddressList(1,65535, key, key);// 数据有效性对象DataValidationHelper help = new XSSFDataValidationHelper((XSSFSheet) workbook.getSheetAt(0));DataValidation validation = help.createValidation(constraint, regions);workbook.getSheetAt(0).addValidationData(validation);}workbook.setSheetHidden(workbook.getSheetIndex("数据验证"),true);return workbook;}

poi导出excel添加数据验证相关推荐

  1. poi导出Excel文件下载数据

    poi导出Excel文件下载数据 poi上传Excel文件批量的添加数据 : https://blog.csdn.net/kangshifu007/article/details/103149764 ...

  2. POI导出Excel遇到数据量大该如何解决

    最近在使用Java POI导出Excel,使用的是XSSFWorkbook ,遇到数据量超过10w的话程序会爆内存溢出的错误,将XSSFWorkbook 换成SXSSFWorkbook 即可 SXSS ...

  3. poi导出excel,数据相同时自动居中合并

    // 设置格式样式 HSSFCellStyle cellStyle = (HSSFCellStyle) workbook.createCellStyle(); // 设置所有单元格文字左右居中 cel ...

  4. 使用poi实现Excel的数据分页导出(很全),线上项目可用

    使用poi实现Excel的数据分页导出 第一步,所需jar包 pom.xml引入poi的maven依赖 第二步,创建所需工具类 创建自定义注解类,控制需要导出的标题和字段 创建核心工具类 创建抛出异常 ...

  5. 使用POI导出百万级数据到excel的解决方案

    使用POI导出百万级数据到excel的解决方案 参考文章: (1)使用POI导出百万级数据到excel的解决方案 (2)https://www.cnblogs.com/hxun/p/11419006. ...

  6. 使用poi导出excel报错-打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”

    使用poi导出excel报错-打开文件报"Excel 已完成文件级验证和修复.此工作簿的某些部分可能已被修复或丢弃" 1.原本正常使用的Excel导出突然下载文件报错 2.定位时发 ...

  7. poi 导出excel实战与word新增行与excel添加背景色与设置单元格边框

    提示:本文尽可能简洁通俗的讲解[poi 导出excel实战] ,如需导入可见文尾 一.导入依赖: <!--Apache poi--><!--xls(03)--><depe ...

  8. POI导出Excel设置背景色踩坑,解决背景色全黑(无效)的问题及指定列添加背景色,自定义颜色

    POI导出Excel设置背景色踩坑,解决背景色全黑的问题及指定列添加背景色,自定义颜色 一.自定义颜色 二.背景色全黑(无效)的问题解决![在这里插入图片描述](https://img-blog.cs ...

  9. Springboot整合Poi导出excel(简单版)

    一. 问题引入 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 总所周知Springboot是一个功能强大的微服务框架,集成 ...

最新文章

  1. CNCF 新增两个孵化项目 | 云原生生态周报 Vol. 58
  2. WPF快速指导2:模板
  3. Java反射 Class类
  4. Backbone学习日记第二集——Model
  5. 你了解你的征信吗?这六个问题必须知道!
  6. Spring Boot开发八字箴言(以我过去这段时间的经验总结得到)
  7. zabbix客户端安装配置
  8. nanomsg接口函数以及功能列举大全
  9. win10熄屏时间不对_Win10系统何如设置自动锁屏时间,教程来啦,windows10怎样设置熄屏时间...
  10. 1.1 第一课:操作示范 [Ps教程]
  11. 学习问题--js图片路径加载问题
  12. GMT和CST时间区别
  13. 无刷直流电动机矢量控制(一)——无刷直流电机(BLDC)与永磁同步电机(PMSM)的相同点和区别
  14. 力扣LeetBook<链表>学习笔记
  15. python自动化模拟浏览器
  16. 矩阵 Hessian
  17. 不会Ps?没关系,这些在线平面设计网站,很实用
  18. 计算机毕业设计不会做?
  19. 阿里云CDN API推送
  20. 实验室考核复习(三)----运放基础

热门文章

  1. Rancher——企业级容器管理平台
  2. android动画--小飞机旋转效果
  3. “种”下黑科技,守护每株绿,“植”了!
  4. i.mx6ul开发板移植openwrt系统
  5. wms仓库管理规划设计的关键点
  6. JS获取当前时间 或时间戳 年月日 时分秒
  7. java引入地图_java 引入百度地标地图
  8. ajp_read_header: ajp_ilink_receive failed
  9. 名编辑电子杂志大师教程 | “文件”菜单介绍
  10. 如何在电脑桌面上制作一个便签