2012-05-10 37 views
11

Tôi cần tạo danh sách thả xuống trong tệp excel bằng cách sử dụng Apache POI. và tôi có thể làm như vậy Nhưng Tôi không thể tạo mục đầu tiên trong danh sách thả xuống dưới dạng Mục mặc định.Danh sách thả xuống Excel sử dụng 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(); 
} 

} 

Trả lời

7

để đặt giá trị mặc định, chỉ cần setCellValue ("first_item_value");

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

Tôi đã làm điều đó như đang gặp phải vấn đề tương tự.

+1

Nhưng đây không phải là một trong các tùy chọn trong danh sách thả xuống. Nếu chúng ta cần nó trong danh sách thì sao? Nói "SELECT" sẽ xuất hiện dưới dạng mặc định trong danh sách. – zeewagon

Các vấn đề liên quan