2014-07-22 6 views
2

Apache POI를 사용하여 Java에서 Excel ListBox 값을 읽는 방법은 무엇입니까? 웹에서이 문제를 논의한 유일한 스레드입니다. http://apache-poi.1045710.n5.nabble.com/sample-code-to-read-excel-listbox-values-td2308018.htmlApache POI를 사용하여 Java에서 Excel ListBox 값을 읽는 방법

하지만이 코드는 작동하지 않습니다. 그것은이 코드를

HSSFWorkbook workbook = null; 
    HSSFSheet sheet = null; 
    HSSFRow row = null; 
    HSSFCell cell = null; 
    HSSFDataValidation dataValidation = null; 

    try { 
     inputStream = new java.io.FileInputStream(new java.io.File("C:/temp/data validation.xls")); 
     workbook = new HSSFWorkbook(inputStream); 
     sheet = workbook.getSheetAt(0); 
     validationRecords = sheet.getDVRecords(); 

를 사용하지만 HSSF 버전에서 나는 "getDVRecords"방법은 HSSFSheet에서 사용할 수 없습니다 사용하고있다.

더 좋은 코드가 있습니까?

편집 : 정상적인 셀 또는 드롭 다운 값을 읽는 코드가 이미 있습니다. 특히 목록 상자를 읽는 코드를 찾고 있습니다. 목록 상자에서 둘 이상의 값을 선택할 수 있습니다. ListBox는 특정 셀에 연결되어 있지 않습니다. 시트에 겹쳐진 구성 요소로 나타납니다.

목록 상자를 추가하는 방법은이 링크를 참조하십시오. 이것은 내 질문을 더 잘 이해하는 데 도움이 될 것입니다. http://office.microsoft.com/en-in/excel-help/add-a-list-box-or-combo-box-to-a-worksheet-HP010236681.aspx

+0

이 있습니까

WorkSheet sheet; Cell comboBox = sheet.getCell(x,y); String value= comboBox.getContents(); 

인사 : 2.6.12은

이 같이 어떻게 든 그것을 시도 할 수 있습니다 아파치 POI의 오래된 버전을 사용하고 계신지요? 최신 버전 (3.10)으로 업그레이드하고 다시 시도하십시오. – Gagravarr

+0

@Gagravarr poi-3.10-FINAL.jar를 사용하고 있습니다. HSSFSheet에서 여전히 "getDVRecords"메소드를 사용할 수 없습니다. –

답변

0

jExcel API를 사용해 본 적이 있습니까? 그것은 아파치 POI를 사용하고 처리하기 정말 쉬운 :

net.sourceforge.jexcelapi을 : JXL :

+0

일반 텍스트 또는 드롭 다운 값을 읽는 코드가 이미 있습니다. 특히 목록 상자를 읽는 코드를 찾고 있습니다. 목록 상자에서 둘 이상의 값을 선택할 수 있습니다. ListBox는 특정 셀에 연결되어 있지 않습니다. 시트에 겹쳐진 구성 요소로 나타납니다. –

관련 문제