POI學習(一)資料校驗之建立下拉列表框
阿新 • • 發佈:2019-02-06
POI建立Excel下拉列表框來設定表格資料有效性,這裡需要使用幾個重要的物件,關係依賴圖如下
- XSSFDataValidationHelper 工具類
- XSSFDataValidationConstraint 設定資料有效性條件
- CellRangeAddressList 設定有效區域
- XSSFDataValidation 資料有效性物件,工具類1通過2和3來建立
具體程式碼可以參考如下
// 建立工作薄 XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("下拉列表框"); XSSFDataValidationHelper dvHelper = new XSSFDataValidationHelper(sheet); XSSFDataValidationConstraint dvConstraint = (XSSFDataValidationConstraint) dvHelper .createExplicitListConstraint(new String[] { "男", "女" }); // 設定區域邊界 CellRangeAddressList addressList = new CellRangeAddressList(0, 10, 0, 0); XSSFDataValidation validation = (XSSFDataValidation) dvHelper .createValidation(dvConstraint, addressList); // 輸入非法資料時,彈窗警告框 validation.setShowErrorBox(true); // 設定提示框 validation.createPromptBox("溫馨提示", "請選擇性別!!!"); validation.setShowPromptBox(true); sheet.addValidationData(validation); FileOutputStream out = new FileOutputStream(filePath); workbook.write(out); out.close();