数据验证功能设置(设置数据验证的示例代码有哪些)

lxf2023-03-17 13:12:31

Python官方文档:入门教程= >点击学习

摘要

数据验证是Excel2013中数据函数组下的一个函数。本文将通过Java程序代码演示数据校验的设置方法和结果,有兴趣的可以了解一下。

数据验证是excel 2013中数据函数组下的一个功能。Excel2013之前的版本,包括Excel2010 Excel2007,称为数据有效性。通过在excel表格中设置数据有效性,可以有效规范数据输入。设置数据类型时,可以设置验证号(编号范围/编号类型)、日期、文本长度等。下面通过Java程序代码演示数据校验的设置方法和结果。

工具:自由尖塔。Java版XLS(免费版)

注意:可以通过官网下载,解压后将lib文件夹下的jar文件导入java程序中;或者通过Maven下载导入。

参考下面的Jar导入效果:

数据验证功能设置(设置数据验证的示例代码有哪些)

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数据校验的更多信息,请搜索www.adminjs.cn之前的文章或继续浏览以下相关文章。我希望每个人将来都支持www.adminjs.cn!

您可能感兴趣的文档:
  • Python官方文档:入门教程
  • Python简明教程
  • Python最佳实践指南2018
  • Python 3标准库示例教程
  • 设置开发代码

    相关专题