2012-05-10 15 views
11

È necessario creare un elenco a discesa nel file excel utilizzando Apache POI. e sono in grado di farlo in modo tale Ma Ma non sono in grado di effettuare il primo elemento nell'elenco a discesa come elemento predefinito.Excel Elenco a discesa utilizzando 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(); 
} 

} 

risposta

7

per impostare un valore predefinito, solo setCellValue ("first_item_value");

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

Ho fatto come affrontare lo stesso problema.

+1

Ma questo non viene fornito come una delle opzioni nel menu a discesa. Cosa succede se ne abbiamo bisogno nella lista? Di '"SELEZIONA" dovrebbe apparire come predefinito nella lista. – zeewagon

Problemi correlati