Apache POI选择一个单元格多个对象

时间:2012-08-27 19:37:23

标签: java apache apache-poi

我想提供一张表,如图所示。 在列中,应选择日期。他们可以在图片中看到我已经作为列表的日子,但是,添加我想在一个单元格中选择2天。 和我一起现在不行。我只能在一个牢房中选择一天。

enter image description here

我的代码看起来如此。

     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天 enter image description here

我有一个可视化的BASIC代码也是gefindet。 我可以将此代码更改为Apache poi吗?

我想这样做 enter image description here

1 个答案:

答案 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);