poi导出excel添加数据验证
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添加数据验证相关推荐
- poi导出Excel文件下载数据
poi导出Excel文件下载数据 poi上传Excel文件批量的添加数据 : https://blog.csdn.net/kangshifu007/article/details/103149764 ...
- POI导出Excel遇到数据量大该如何解决
最近在使用Java POI导出Excel,使用的是XSSFWorkbook ,遇到数据量超过10w的话程序会爆内存溢出的错误,将XSSFWorkbook 换成SXSSFWorkbook 即可 SXSS ...
- poi导出excel,数据相同时自动居中合并
// 设置格式样式 HSSFCellStyle cellStyle = (HSSFCellStyle) workbook.createCellStyle(); // 设置所有单元格文字左右居中 cel ...
- 使用poi实现Excel的数据分页导出(很全),线上项目可用
使用poi实现Excel的数据分页导出 第一步,所需jar包 pom.xml引入poi的maven依赖 第二步,创建所需工具类 创建自定义注解类,控制需要导出的标题和字段 创建核心工具类 创建抛出异常 ...
- 使用POI导出百万级数据到excel的解决方案
使用POI导出百万级数据到excel的解决方案 参考文章: (1)使用POI导出百万级数据到excel的解决方案 (2)https://www.cnblogs.com/hxun/p/11419006. ...
- 使用poi导出excel报错-打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”
使用poi导出excel报错-打开文件报"Excel 已完成文件级验证和修复.此工作簿的某些部分可能已被修复或丢弃" 1.原本正常使用的Excel导出突然下载文件报错 2.定位时发 ...
- poi 导出excel实战与word新增行与excel添加背景色与设置单元格边框
提示:本文尽可能简洁通俗的讲解[poi 导出excel实战] ,如需导入可见文尾 一.导入依赖: <!--Apache poi--><!--xls(03)--><depe ...
- POI导出Excel设置背景色踩坑,解决背景色全黑(无效)的问题及指定列添加背景色,自定义颜色
POI导出Excel设置背景色踩坑,解决背景色全黑的问题及指定列添加背景色,自定义颜色 一.自定义颜色 二.背景色全黑(无效)的问题解决![在这里插入图片描述](https://img-blog.cs ...
- Springboot整合Poi导出excel(简单版)
一. 问题引入 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 总所周知Springboot是一个功能强大的微服务框架,集成 ...
最新文章
- CNCF 新增两个孵化项目 | 云原生生态周报 Vol. 58
- WPF快速指导2:模板
- Java反射 Class类
- Backbone学习日记第二集——Model
- 你了解你的征信吗?这六个问题必须知道!
- Spring Boot开发八字箴言(以我过去这段时间的经验总结得到)
- zabbix客户端安装配置
- nanomsg接口函数以及功能列举大全
- win10熄屏时间不对_Win10系统何如设置自动锁屏时间,教程来啦,windows10怎样设置熄屏时间...
- 1.1 第一课:操作示范 [Ps教程]
- 学习问题--js图片路径加载问题
- GMT和CST时间区别
- 无刷直流电动机矢量控制(一)——无刷直流电机(BLDC)与永磁同步电机(PMSM)的相同点和区别
- 力扣LeetBook<链表>学习笔记
- python自动化模拟浏览器
- 矩阵 Hessian
- 不会Ps?没关系,这些在线平面设计网站,很实用
- 计算机毕业设计不会做?
- 阿里云CDN API推送
- 实验室考核复习(三)----运放基础
热门文章
- Rancher——企业级容器管理平台
- android动画--小飞机旋转效果
- “种”下黑科技,守护每株绿,“植”了!
- i.mx6ul开发板移植openwrt系统
- wms仓库管理规划设计的关键点
- JS获取当前时间 或时间戳 年月日 时分秒
- java引入地图_java 引入百度地标地图
- ajp_read_header: ajp_ilink_receive failed
- 名编辑电子杂志大师教程 | “文件”菜单介绍
- 如何在电脑桌面上制作一个便签