programing

Apache POI를 사용한 Excel 드롭다운 목록

magicmemo 2023. 6. 10. 08:44
반응형

Apache POI를 사용한 Excel 드롭다운 목록

Apache POI를 사용하여 Excel 파일에 드롭다운 목록을 만들어야 합니다. 그리고 그렇게 할 수 있지만 드롭다운 목록의 첫 번째 항목을 기본 항목으로 만들 수 없습니다.

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

}

기본값을 설정하려면 CellValue("first_item_value")만 설정합니다.;

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

저는 같은 문제에 직면하여 그것을 해왔습니다.

내 코드는 다음과 같습니다.

Cell cell = row.createCell(2);
cell.setCellValue("SELECT");

//2 is the 2nd cell in my case

언급URL : https://stackoverflow.com/questions/10534095/excel-drop-down-list-using-apache-poi

반응형