我想提供一张表,如图所示。 在列中,应选择日期。他们可以在图片中看到我已经作为列表的日子,但是,添加我想在一个单元格中选择2天。 和我一起现在不行。我只能在一个牢房中选择一天。
我的代码看起来如此。
static void addDayChooserConstraint2Cell(Sheet sheet, int rowNumber,
int columnNumber) {
DataValidationHelper dvHelper = sheet.getDataValidationHelper();
DataValidationConstraint dvConstraint = dvHelper
.createExplicitListConstraint(daysOfWeek());
CellRangeAddressList addressList = new CellRangeAddressList(1, rowNumber, columnNumber, columnNumber);
DataValidation validation = dvHelper.createValidation(dvConstraint,
addressList);
validation.setShowErrorBox(true);
sheet.addValidationData(validation);
}
static String[] daysOfWeek(){
String[] daysOfWeek=new String[]{
"MONDAY",
"TUESDAY",
"WEDNESDAY",
"THURSDAY",
"FRIDAY",
"SATURDAY",
"SUNDAY"
};
return daysOfWeek;
}
你可以在图片中看到,我只能选择一天。我希望在一个单元格中选择超过1天
我有一个可视化的BASIC代码也是gefindet。 我可以将此代码更改为Apache poi吗?
我想这样做
答案 0 :(得分:3)
//this might help u
CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0);
DVConstraint dvConstraint = DVConstraint .createExplicitListConstraint(new String[] { "Ann", "Ben", "Cam" });
DataValidation dataValidation = new HSSFDataValidation(addressList,dvConstraint);
dataValidation.setSuppressDropDownArrow(false);
sheet.addValidationData(dataValidation);