npio添加Data validation

XSSFDataValidationHelper dvHelper = new XSSFDataValidationHelper((XSSFSheet)sheet);
                    //设置数据源的值
                    XSSFDataValidationConstraint dvConstraint = (XSSFDataValidationConstraint)dvHelper.CreateExplicitListConstraint(new List<string>() { "Y", "N" }.ToArray());
                    XSSFDataValidationConstraint dvRootCauseConstraint = (XSSFDataValidationConstraint)dvHelper.CreateExplicitListConstraint(new List<string>() { "12", "其他" }.ToArray());
                    //设置编辑的区域
                    CellRangeAddressList bLList = new CellRangeAddressList(1, oblModelList.Count() + 1, 17, 18);
                    CellRangeAddressList pIListS = new CellRangeAddressList(1, oblModelList.Count() + 1, 28, 28);
                    CellRangeAddressList pIListRootCause = new CellRangeAddressList(1, oblModelList.Count() + 1, 29, 29);
                    XSSFDataValidation validation = (XSSFDataValidation)dvHelper.CreateValidation(dvConstraint, bLList);
                    XSSFDataValidation validation1 = (XSSFDataValidation)dvHelper.CreateValidation(dvConstraint, pIListS);
                    XSSFDataValidation validationRootCause = (XSSFDataValidation)dvHelper.CreateValidation(dvRootCauseConstraint, pIListRootCause);
                    validation.SuppressDropDownArrow = true;
                    validation.ShowErrorBox = true;
                    validation1.SuppressDropDownArrow = true;
                    validation1.ShowErrorBox = true;
                    validationRootCause.SuppressDropDownArrow = true;
                    validationRootCause.ShowErrorBox = true;
                    sheet.AddValidationData(validation);
                    sheet.AddValidationData(validation1);
                    sheet.AddValidationData(validationRootCause);

 

posted @ 2022-10-13 14:03  vba是最好的语言  阅读(119)  评论(0编辑  收藏  举报