2012-05-10 20 views
11

Apache POIを使用してExcelファイルのドロップダウンリストを作成する必要があります。私はそれを行うことができますしかし、 私はデフォルトの項目としてドロップダウンリストで最初の項目を作ることができません。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

しかし、これはドロップダウンリストのオプションの1つとして提供されていません。リストに必要な場合はどうすればいいですか? "SELECT"がリストにデフォルトとして表示されるはずです。 – zeewagon

関連する問題