java excel 数据有效性_Java 设置Excel数据验证(数据有效性)
数据验证是Excel 2013版本中,数据功能组下面的一个功能,在Excel2013之前的版本,包含Excel2010 Excel2007称为数据有效性。通过在excel表格中设置数据验证可有效规范数据输入。设置数据类型时,可设置如验证数字(数字区间/数字类型)、日期、文本长度等。下面通过Java程序代码演示数据验证的设置方法及结果。
工具:Free Spire.XLS for Java (免费版)
注:可通过
Java示例
import com.spire.xls.*;
public class DataValidation {
public static void main(String[] args) {
//创建Workbook对象
Workbook workbook = new Workbook();
//获取第一个工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//在单元格B3中设置数字验证-仅允许输入1到100之间的数
sheet.getCellRange("B2").setText("请输入1-100之间的数:");
CellRange rangeNumber = sheet.getCellRange("B3");
rangeNumber.getDataValidation().setCompareOperator(ValidationComparisonOperator.Between);
rangeNumber.getDataValidation().setFormula1("1");
rangeNumber.getDataValidation().setFormula2("100");
rangeNumber.getDataValidation().setAllowType(CellDataType.Decimal);
rangeNumber.getDataValidation().setErrorMessage("Please input correct number!");
rangeNumber.getDataValidation().setShowError(true);
rangeNumber.getCellStyle().setKnownColor(ExcelColors.Color21);
//在单元格B6中设置日期验证-仅允许输入1/1/1970到12/31/1970之间的日期
sheet.getCellRange("B5").setText("请输入1/1/1970-12/31/1970之间的日期:");
CellRange rangeDate = sheet.getCellRange("B6");
rangeDate.getDataValidation().setAllowType(CellDataType.Date);
rangeDate.getDataValidation().setCompareOperator(ValidationComparisonOperator.Between);
rangeDate.getDataValidation().setFormula1("1/1/1970");
rangeDate.getDataValidation().setFormula2("12/31/1970");
rangeDate.getDataValidation().setErrorMessage("Please input correct date!");
rangeDate.getDataValidation().setShowError(true);
rangeDate.getDataValidation().setAlertStyle(AlertStyleType.Warning);
rangeDate.getCellStyle().setKnownColor(ExcelColors.Color16);
//在单元格B9设置字符长度验证-仅允许输入5个字符以内的文本
sheet.getCellRange("B8").setText("请输入不超过5个字符的文本:");
CellRange rangeTextLength = sheet.getCellRange("B9");
rangeTextLength.getDataValidation().setAllowType(CellDataType.TextLength);
rangeTextLength.getDataValidation().setCompareOperator(ValidationComparisonOperator.LessOrEqual);
rangeTextLength.getDataValidation().setFormula1("5");
rangeTextLength.getDataValidation().setErrorMessage("Enter a Valid String!");
rangeTextLength.getDataValidation().setShowError(true);
rangeTextLength.getDataValidation().setAlertStyle(AlertStyleType.Stop);
rangeTextLength.getCellStyle().setKnownColor(ExcelColors.Color14);
//在单元格B12设置数字验证-仅允许输入大于等于18的整数
sheet.getCellRange("B11").setText("请输入大于等于18的整数:");
CellRange rangeinteger = sheet.getCellRange("B12");
rangeinteger.getDataValidation().setAllowType(CellDataType.Integer);
rangeinteger.getDataValidation().setCompareOperator(ValidationComparisonOperator.GreaterOrEqual);
rangeinteger.getDataValidation().setFormula1("18");
rangeinteger.getDataValidation().setErrorMessage("Enter a Valid String!");
rangeinteger.getDataValidation().setShowError(true);
rangeinteger.getDataValidation().setAlertStyle(AlertStyleType.Stop);
rangeinteger.getCellStyle().setKnownColor(ExcelColors.LightGreen1);
//第二列自适应宽度
sheet.autoFitColumn(2);
//保存文档
workbook.saveToFile("DataValidation.xlsx", ExcelVersion.Version2016);
}
}
(本文完)
java excel 数据有效性_Java 设置Excel数据验证(数据有效性)相关推荐
- java excel 数据有效性_Java设置Excel数据验证(数据有效性)
数据验证是Excel 2013版本中,数据功能组下面的一个功能,在Excel2013之前的版本,包含Excel2010 Excel2007称为数据有效性.通过在excel表格中设置数据验证可有效规范数 ...
- java判断excel格式_Java 设置Excel数据验证
import com.spire.xls.*;public classDataValidation {public static voidmain(String[] args) {//创建Workbo ...
- java excel 背景_Java设置Excel背景
码农公社 210.net.cn 210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Java 设置Excel表格颜色背景(即指定单一颜色作为背景色).图片背景(即 ...
- 【Excel】使用定义名称+数据验证创建二级组合框
[Excel]使用定义名称+数据验证创建二级组合框 在Excel中创建如下样式的二级组合下拉选项框 1.创建二级名称 为学院及专业创建二级名称: 全选要处理的区域->公式->根据所选内容创 ...
- java设置excel单元格格式为百分比_Java 设置Excel条件格式示例代码(高亮条件值、应用单元格值/公式/数据条等类型)...
概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...
- java excel 筛选_Java 在Excel中设置筛选器
在日常办公中,Excel工作表通常含有大量不同类型的数据,当我们想方便,快捷地从中筛选并显示所需数据时,则需用到筛选器这一工具.本文就将通过使用Java程序来演示如何设置Excel筛选器. Jar文件 ...
- java中if条件格式_Java 设置Excel条件格式示例代码(高亮条件值、应用
概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...
- Excel中7种自定义数据验证设置
在Excel中,利用数据验证可以对数据的录入添加一定的限制条件.比如我们可以通过数据验证的基本设置使单元格只能录入整数.小数.时间.日期等,也可以创建下拉菜单选项.数据验证的基本功能在前面的文章已进行 ...
- eclipse字体大小设置_Java 设置Excel单元格格式—基于Spire.Cloud.SDK for Java
本文介绍使用Spire.Cloud.SDK for Java来设置Excel单元格格式,包括字体.字号.单元格背景.字体下滑线.字体加粗.字体倾斜.字体颜色.单元格对齐方式.单元格边框等.具体可参照以 ...
最新文章
- Linux下安装PPPOE SERVER
- OpenCV场景重建
- android listview动态加载网络图片不显示,Android Listview异步动态加载网络图片
- 驱动提取软件_深入分析施耐德工控软件代码执行漏洞
- 分数转小数C语言,这是把小数转换成分数的程序,可是输入0.6666无限循环
- 利用python自动清除Android工程中的多余资源
- java 读取大文件内容_java读取大文件
- Excel删除重复数据
- JavaScript 获取当前 URL 的文件名(不包含扩展名)
- 百度分享如何自定义分享url和内容?
- 五邑大学计算机学院院长,五邑大学计算机学院研究生导师介绍曹彩凤
- 发现一个好用的MySQL数据库管理工具
- SpringMVC学习----请求与响应
- 4g运行内存手机还能用多久_手机4G和6G运行内存有多大区别?看完秒懂
- 【错误解决】Ubuntu 配置ibus中文输入法后却不能添加
- matlab乖离率计算,乖离率怎么算,计算公式是什么?
- C++小游戏笔记——射击小行星(附源码)
- AppNinja 开发手记4: dmg kernelcache解密命令
- C++ PI(π)的表示
- tchar 输入输出类 和 string 类 函数简单说明
热门文章
- Motrix全能下载工具使用
- c winform mysql_c#winform开发仓库管理系统,vs2010,mysql数据库
- 大数据导论习题_2018年大数据试题及答案.doc
- spring之我见 - Ribbon如何在RestTemplate起作用(SmartInitializingSingleton)
- msf提权基础(一)
- 国漫不再“跪日”后 崛起有望吗?
- launch文件启动多个节点
- Sqlmap学习笔记(叁)
- 【Pygame实战】如果你是赛车爱好者:这款新赛车游戏分分钟让你上瘾(超跑又是谁的梦想?)
- 【尚硅谷/周阳】JUC学习笔记