0

写真のようなテーブルを提供したいと思います。列では、日を選択する必要があります。彼らは写真で私がすでにリストとして日を示しているのを見ることができますが、セルで2、3日一緒に選択したいと付け加えています。私と一緒にこれは今動作しません。セル内で選択できるのは 1 日だけです。

ここに画像の説明を入力

私のコードはこのように見えます。

     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日しか選択できません。1日以上セルに入れたい ここに画像の説明を入力

ビジュアルBASICコードもgefindetを持っています。このコードを Apache poi として変更できますか?

そうさせたかった ここに画像の説明を入力

4

1 に答える 1

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);
于 2012-08-28T02:37:44.743 に答える