摘要:本文由葡萄城技術團隊原創(chuàng)并首發(fā)。轉載請注明出處:葡萄城官網(wǎng),葡萄城為開發(fā)者提供專業(yè)的開發(fā)工具、解決方案和服務,賦能開發(fā)者。
前言
在Java中,開發(fā)者可以使用一些開源的庫(如Apache POI)來添加、修改和處理Excel中的數(shù)據(jù):包括數(shù)字、文本、日期、列表等。每種數(shù)據(jù)驗證類型都具有不同的參數(shù)和選項,可以根據(jù)需求進行設置。
本文小編將為大家介紹的是如何使用Java添加,修改和刪除Excel數(shù)據(jù)驗證。
添加數(shù)據(jù)驗證
指定文本長度
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);
刪除數(shù)據(jù)驗證
當不想要數(shù)據(jù)驗證的時候,可以調用delete方法刪除一片區(qū)域(一片單元格)的數(shù)據(jù)校驗,以上面的代碼為例。已經(jīng)在"C2:E4"中添加了數(shù)據(jù)校驗,那可以用下面的代碼移除。
Workbook wb = new Workbook();
wb.open("resources/ErrorData.xlsx");
IWorksheet sheet = wb.getActiveSheet();
sheet.getRange("C2:E4").getValidation().delete();
修改數(shù)據(jù)驗證
修改數(shù)據(jù)驗證有兩種方式
- 通過GcExcel提供的接口直接修改(setType,setAlertStyle,setOperator,setFormula1,setFormula2)
//直接修改validation
//修改validation的類型為文本長度
//修改比較類型為介于之間
//修改參數(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ù)驗證是在數(shù)據(jù)處理場景中,比較常用的一種功能,用來檢驗數(shù)據(jù)處理后或者新填報的數(shù)據(jù)是否正確。
總結
以上就是如何使用Java操作Excel數(shù)據(jù)驗證的方法,如果您想了解更多的接口方法,可以參考這些在線Demo示例:
https://demo.grapecity.com.cn/documents-api-excel-java/demos/modifyvalidation。
擴展鏈接:
如何在前端系統(tǒng)中使用甘特圖
窗口函數(shù)大揭秘!輕松計算數(shù)據(jù)累計占比,玩轉數(shù)據(jù)分析的絕佳利器
探秘移動端BI:發(fā)展歷程與應用前景解析