数据验证是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数据验证(数据有效性)相关推荐

  1. java excel 数据有效性_Java设置Excel数据验证(数据有效性)

    数据验证是Excel 2013版本中,数据功能组下面的一个功能,在Excel2013之前的版本,包含Excel2010 Excel2007称为数据有效性.通过在excel表格中设置数据验证可有效规范数 ...

  2. java判断excel格式_Java 设置Excel数据验证

    import com.spire.xls.*;public classDataValidation {public static voidmain(String[] args) {//创建Workbo ...

  3. java excel 背景_Java设置Excel背景

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Java 设置Excel表格颜色背景(即指定单一颜色作为背景色).图片背景(即 ...

  4. 【Excel】使用定义名称+数据验证创建二级组合框

    [Excel]使用定义名称+数据验证创建二级组合框 在Excel中创建如下样式的二级组合下拉选项框 1.创建二级名称 为学院及专业创建二级名称: 全选要处理的区域->公式->根据所选内容创 ...

  5. java设置excel单元格格式为百分比_Java 设置Excel条件格式示例代码(高亮条件值、应用单元格值/公式/数据条等类型)...

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  6. java excel 筛选_Java 在Excel中设置筛选器

    在日常办公中,Excel工作表通常含有大量不同类型的数据,当我们想方便,快捷地从中筛选并显示所需数据时,则需用到筛选器这一工具.本文就将通过使用Java程序来演示如何设置Excel筛选器. Jar文件 ...

  7. java中if条件格式_Java 设置Excel条件格式示例代码(高亮条件值、应用

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  8. Excel中7种自定义数据验证设置

    在Excel中,利用数据验证可以对数据的录入添加一定的限制条件.比如我们可以通过数据验证的基本设置使单元格只能录入整数.小数.时间.日期等,也可以创建下拉菜单选项.数据验证的基本功能在前面的文章已进行 ...

  9. eclipse字体大小设置_Java 设置Excel单元格格式—基于Spire.Cloud.SDK for Java

    本文介绍使用Spire.Cloud.SDK for Java来设置Excel单元格格式,包括字体.字号.单元格背景.字体下滑线.字体加粗.字体倾斜.字体颜色.单元格对齐方式.单元格边框等.具体可参照以 ...

最新文章

  1. Linux下安装PPPOE SERVER
  2. OpenCV场景重建
  3. android listview动态加载网络图片不显示,Android Listview异步动态加载网络图片
  4. 驱动提取软件_深入分析施耐德工控软件代码执行漏洞
  5. 分数转小数C语言,这是把小数转换成分数的程序,可是输入0.6666无限循环
  6. 利用python自动清除Android工程中的多余资源
  7. java 读取大文件内容_java读取大文件
  8. Excel删除重复数据
  9. JavaScript 获取当前 URL 的文件名(不包含扩展名)
  10. 百度分享如何自定义分享url和内容?
  11. 五邑大学计算机学院院长,五邑大学计算机学院研究生导师介绍曹彩凤
  12. 发现一个好用的MySQL数据库管理工具
  13. SpringMVC学习----请求与响应
  14. 4g运行内存手机还能用多久_手机4G和6G运行内存有多大区别?看完秒懂
  15. 【错误解决】Ubuntu 配置ibus中文输入法后却不能添加
  16. matlab乖离率计算,乖离率怎么算,计算公式是什么?
  17. C++小游戏笔记——射击小行星(附源码)
  18. AppNinja 开发手记4: dmg kernelcache解密命令
  19. C++ PI(π)的表示
  20. tchar 输入输出类 和 string 类 函数简单说明

热门文章

  1. Motrix全能下载工具使用
  2. c winform mysql_c#winform开发仓库管理系统,vs2010,mysql数据库
  3. 大数据导论习题_2018年大数据试题及答案.doc
  4. spring之我见 - Ribbon如何在RestTemplate起作用(SmartInitializingSingleton)
  5. msf提权基础(一)
  6. 国漫不再“跪日”后 崛起有望吗?
  7. launch文件启动多个节点
  8. Sqlmap学习笔记(叁)
  9. 【Pygame实战】如果你是赛车爱好者:这款新赛车游戏分分钟让你上瘾(超跑又是谁的梦想?)
  10. 【尚硅谷/周阳】JUC学习笔记