首页 > 编程语言 >高效数据管理:Java助力实现Excel数据验证

高效数据管理:Java助力实现Excel数据验证

时间:2023-10-08 09:17:08浏览次数:41  
标签:Java wb 验证 E4 Excel 数据管理 new Workbook sheet

摘要:本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

前言

在Java中,开发者可以使用一些开源的库(如Apache POI)来添加、修改和处理Excel中的数据:包括数字、文本、日期、列表等。每种数据验证类型都具有不同的参数和选项,可以根据需求进行设置。

本文小编将为大家介绍的是如何使用Java添加,修改和删除Excel数据验证。

添加数据验证

指定文本长度

Workbook wb = new Workbook();
 wb.open("resources/ErrorData.xlsx");
 IWorksheet sheet = wb.getActiveSheet();
 sheet.getRange("C2:E4").getValidation().add(ValidationType.TextLength, ValidationAlertStyle.Stop, ValidationOperator.Between, 2, 3);

添加日期验证

Workbook wb = new Workbook();
 wb.open("resources/ErrorData.xlsx");
 IWorksheet sheet = wb.getActiveSheet();
 Calendar date1 = new GregorianCalendar(2015, 11, 13);
 Calendar date2 = new GregorianCalendar(2015, 11, 18);
 sheet.getRange("C2:E4").getValidation().add(ValidationType.Date, ValidationAlertStyle.Stop, ValidationOperator.Between, date1, date2);

删除数据验证

当不想要数据验证的时候,可以调用delete方法删除一片区域(一片单元格)的数据校验,以上面的代码为例。已经在"C2:E4"中添加了数据校验,那可以用下面的代码移除。

Workbook wb = new Workbook();
 wb.open("resources/ErrorData.xlsx");
 IWorksheet sheet = wb.getActiveSheet();
 sheet.getRange("C2:E4").getValidation().delete();

修改数据验证

修改数据验证有两种方式

  1. 通过GcExcel提供的接口直接修改(setType,setAlertStyle,setOperator,setFormula1,setFormula2)
//直接修改validation
 //修改validation的类型为文本长度
 //修改比较类型为介于之间
 //修改参数1为10,参数2为20
 Workbook wb = new Workbook();
 wb.open("resources/ErrorData.xlsx");
 IWorksheet sheet = wb.getActiveSheet();
 IValidation validation = sheet.getRange("C2:E4").getValidation();
 validation.setType(ValidationType.TextLength);
 validation.setOperator(ValidationOperator.Between);
 validation.setFormula1(10);
 validation.setFormula2(20);

​ 2.先用delete删除,然后再添加。

Workbook wb = new Workbook();
 wb.open("resources/ErrorData.xlsx");
 IWorksheet sheet = wb.getActiveSheet();
 sheet.getRange("C2:E4").getValidation().delete();
 sheet.getRange("C2:E4").getValidation().add(ValidationType.TextLength, ValidationAlertStyle.Stop, ValidationOperator.Between, 2, 3);

数据验证是在数据处理场景中,比较常用的一种功能,用来检验数据处理后或者新填报的数据是否正确。

总结

以上就是如何使用Java操作Excel数据验证的方法,如果您想了解更多的接口方法,可以参考这些在线Demo示例:

https://demo.grapecity.com.cn/documents-api-excel-java/demos/modifyvalidation。

扩展链接:

如何在前端系统中使用甘特图

窗口函数大揭秘!轻松计算数据累计占比,玩转数据分析的绝佳利器

探秘移动端BI:发展历程与应用前景解析

标签:Java,wb,验证,E4,Excel,数据管理,new,Workbook,sheet
From: https://www.cnblogs.com/powertoolsteam/p/17714520.html

相关文章

  • JavaSE基础05(方法,重载,调用,类和对象,构造器,封装,继承,方法重写,抽象类,接口,异常)
    面向对象以类的方式组织代码,以对象的组织封装数据;一个Java文件只能有一个public类,必须和文件名一样;java文件里也可以没有public类; 方法的定义方法的使用,修饰符返回值类型方法名(参数类型参数名){方法体return返回值};参数类型包括:基本数据类型和引用数据类......
  • 题目集1-3的总结java
    题目集1-3的总结java21207218-石子颖一.前言    题目一是我刚接触java代码后的第一次练习,题目量有点多,但是都不太难,加上有之前的c语言的基础,这次只需要掌握一些java基本语法和利用面向过程的基本思维,只需要写一个类便可以直接按照题目所给的逻辑将代码简单写出,只有在最......
  • JavaWeb开发
    1.学习路线前端:HTML,CSS,JS--Ajax,Axios--Vue,Element--前端工程化后端:Maven,SpringBoot开发,Mysql,JDBCWEB案例,会话跟踪技术,AOP,SpringBoot原理需求分析,表结构设计。接口文档,功能实现,测试2.Web:万维网(WorldWideWeb)......
  • Java网络编程
    InetAddress端口协议......
  • pta java题目集1~3次总结
    一、作业总结前三次的题目集里的作业难度相对而言都简单一些,便于我们入门java,从简易慢慢过渡到中等,最主要是学习到了“类”这个实用而又重要的工具,类似于此前在c语言里学习过的结构体一样,承载着重要的变量和功能。从整个题目集完成的情况上看来,结果还算可以,但是也遇到了许许多多......
  • JavaScript(二)--DOM
    DOM浏览器对象模型window对象是一个全局对象var定义的全局作用域中的变量、函数都会成为window对象的属性和方法调用时可省window 延时函数lettimer=setTimeout(回调函数,等待毫秒数)clearTImeout(timer)JS执行机制单线程(同一时间只能做一件事)H5提出新标准,允许js创建......
  • java题目集1~3总结blog
    (1)前言:前三次作业共计十八道题目,其中包含的知识点主要有包括:计算方面有单位换算,奇偶判断,浮点数相等判断等,其中的判断三角形类型和房产税计算十分具有代表性。数组方面有数组存储和遍历,查找重复数据等,其中对重复数据的查找与清除的两道题目对代码时间复杂度有一定的要求。面向对......
  • java题目编写及分析
    首先想分享给大家的是三个题目集,其难易程度是由易到难(我会着重挑几个题目给大家分析)  第一个题目集所包含的题目为身体质量指数BMI测算,长度质量单位换算,奇数求和,房产税费计算,游戏角色选择,学号识别,巴比伦法求平方根近似值,二进制数值提取,判断三角形类型共九个题目,在第一个题目......
  • Java题目集第一次总结
    前言此Blog是对Java的PTA作业的总结,旨在分析和总结所做过的Java题目,以加深对Java的理解和加强对Java的运用。前三次PTA中涉及到了类和数组的基本运用,字符串的操作,数据的封装,日期类的方法的基本运用等知识点。第一次作业题量适中,难度也适中;第二次作业题量偏多,难度偏大;第三次作......
  • 学妹学Java(2)
    ⭐简单说两句⭐作者:后端小知识CSDN个人主页:后端小知识......