摘要:本文由葡萄城技術團隊原創並首發。轉載請註明出處:葡萄城官網,葡萄城爲開發者提供專業的開發工具、解決方案和服務,賦能開發者。
前言
在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();
修改數據驗證
修改數據驗證有兩種方式
- 通過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。
擴展鏈接: