2012-05-10 2 views
11

Мне нужно создать выпадающий список в файле excel с использованием Apache POI. и я могу это сделать. Но Я не могу сделать первый элемент в раскрывающемся списке как элемент по умолчанию.Excel Выпадающий список с использованием Apache POI

public class sd { 

/** 
* @param args 
* @throws IOException 
*/ 
public static void main(String[] args) throws IOException { 

DataValidation dataValidation = null; 
DataValidationConstraint constraint = null; 
DataValidationHelper validationHelper = null; 

XSSFWorkbook wb = new XSSFWorkbook(); 
XSSFSheet sheet1=(XSSFSheet) wb.createSheet("sheet1"); 


    validationHelper=new XSSFDataValidationHelper(sheet1); 
    CellRangeAddressList addressList = new CellRangeAddressList(0,5,0,0); 
    constraint =validationHelper.createExplicitListConstraint(new String[]{"SELECT","10", "20", "30"}); 
    dataValidation = validationHelper.createValidation(constraint, addressList); 
    dataValidation.setSuppressDropDownArrow(true);  
    sheet1.addValidationData(dataValidation); 

    FileOutputStream fileOut = new FileOutputStream("c:\\temp\\vineet.xlsx"); 
    wb.write(fileOut); 
    fileOut.close(); 
} 

} 

ответ

7

для установки значения по умолчанию, просто setCellValue ("first_item_value");

sheet.getRow(1).getCell(index).setCellValue("my_default_value"); 

Я сделал это, столкнувшись с той же проблемой.

+1

Но это не является одним из вариантов в раскрывающемся списке. Что, если нам это нужно в списке? Скажем, что «SELECT» должен появиться по умолчанию в списке. – zeewagon

Смежные вопросы