2012-05-10 6 views
11

Je dois créer une liste déroulante dans un fichier Excel en utilisant Apache POI. et je suis capable de le faire mais Je ne suis pas en mesure de faire le premier élément dans la liste déroulante comme élément par défaut.Excel Liste déroulante utilisant POI Apache

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(); 
} 

} 

Répondre

7

pour définir une valeur par défaut, juste setCellValue ("first_item_value");

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

Je l'ai fait comme faisant face au même problème.

+1

Mais cela ne figure pas parmi les options de la liste déroulante. Et si nous en avions besoin dans la liste? Dites "SELECT" devrait venir par défaut dans la liste. – zeewagon

Questions connexes