Java實(shí)現(xiàn)Excel數(shù)據(jù)驗(yàn)證功能
前言
在Java中,開發(fā)者可以使用一些開源的庫(kù)(如Apache POI)來(lái)添加、修改和處理Excel中的數(shù)據(jù):包括數(shù)字、文本、日期、列表等。每種數(shù)據(jù)驗(yàn)證類型都具有不同的參數(shù)和選項(xiàng),可以根據(jù)需求進(jìn)行設(shè)置。
本文小編將為大家介紹的是如何使用Java添加,修改和刪除Excel數(shù)據(jù)驗(yàn)證。
添加數(shù)據(jù)驗(yàn)證
指定文本長(zhǎng)度
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);添加日期驗(yàn)證
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);刪除數(shù)據(jù)驗(yàn)證
當(dāng)不想要數(shù)據(jù)驗(yàn)證的時(shí)候,可以調(diào)用delete方法刪除一片區(qū)域(一片單元格)的數(shù)據(jù)校驗(yàn),以上面的代碼為例。已經(jīng)在"C2:E4"中添加了數(shù)據(jù)校驗(yàn),那可以用下面的代碼移除。
Workbook wb = new Workbook();
wb.open("resources/ErrorData.xlsx");
IWorksheet sheet = wb.getActiveSheet();
sheet.getRange("C2:E4").getValidation().delete();修改數(shù)據(jù)驗(yàn)證
修改數(shù)據(jù)驗(yàn)證有兩種方式
1.通過(guò)GcExcel提供的接口直接修改(setType,setAlertStyle,setOperator,setFormula1,setFormula2)
//直接修改validation
//修改validation的類型為文本長(zhǎng)度
//修改比較類型為介于之間
//修改參數(shù)1為10,參數(shù)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);數(shù)據(jù)驗(yàn)證是在數(shù)據(jù)處理場(chǎng)景中,比較常用的一種功能,用來(lái)檢驗(yàn)數(shù)據(jù)處理后或者新填報(bào)的數(shù)據(jù)是否正確。
到此這篇關(guān)于Java實(shí)現(xiàn)Excel數(shù)據(jù)驗(yàn)證功能的文章就介紹到這了,更多相關(guān)Java Excel數(shù)據(jù)驗(yàn)證內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot通過(guò)jar包啟動(dòng)中文日志亂碼問(wèn)題及解決
這篇文章主要介紹了springboot通過(guò)jar包啟動(dòng)中文日志亂碼問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
springboot 解決過(guò)濾器 HttpServletRequest body 
本文主要介紹了在過(guò)濾器中打印請(qǐng)求body參數(shù)的難點(diǎn)及其原因,并提供了一種解決方案:使用包裝類緩存流數(shù)據(jù),這樣可以在過(guò)濾器中打印body內(nèi)容的同時(shí),不影響控制器獲取body參數(shù),感興趣的可以了解一下2026-05-05
解決ObjectMapper.convertValue() 遇到的一些問(wèn)題
這篇文章主要介紹了解決ObjectMapper.convertValue() 遇到的一些問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Java Tree結(jié)構(gòu)數(shù)據(jù)中查找匹配節(jié)點(diǎn)方式
這篇文章主要介紹了Java Tree結(jié)構(gòu)數(shù)據(jù)中查找匹配節(jié)點(diǎn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
springboot接口接收數(shù)組及多個(gè)參數(shù)的問(wèn)題及解決
這篇文章主要介紹了springboot接口接收數(shù)組及多個(gè)參數(shù)的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
分布式調(diào)度XXL-Job整合Springboot2.X實(shí)戰(zhàn)操作過(guò)程(推薦)
這篇文章主要介紹了分布式調(diào)度XXL-Job整合Springboot2.X實(shí)戰(zhàn)操作,包括定時(shí)任務(wù)的使用場(chǎng)景和常見(jiàn)的定時(shí)任務(wù),通過(guò)本文學(xué)習(xí)幫助大家該選擇哪個(gè)分布式任務(wù)調(diào)度平臺(tái),對(duì)此文感興趣的朋友一起看看吧2022-04-04

