我们如何使用apache POI java从.xlsx文件的下拉列表中读取或打印所有值?

时间:2016-06-03 12:20:17

标签: java apache-poi

我被困在这里并尝试了从.xlsx文件中读取下拉列表的所有内容。请分享一些代码,说明如何使用Apache POI

2 个答案:

答案 0 :(得分:1)

作为起点,您可以尝试使用XSSFSheet的{​​{3}}。

XSSFWorkbook wb = null;
try {
    wb = (XSSFWorkbook) WorkbookFactory.create(new FileInputStream("D:\\testWB.xlsx"));
} catch (EncryptedDocumentException | InvalidFormatException | IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

XSSFSheet sheet = wb.getSheetAt(0);

List<XSSFDataValidation> dataValidations = sheet.getDataValidations();
Iterator<XSSFDataValidation> iterator = dataValidations.iterator();
while(iterator.hasNext()){
    XSSFDataValidation dataValidation = iterator.next();
    String[] explicitListValues = dataValidation.getValidationConstraint().getExplicitListValues();

}

答案 1 :(得分:0)

您必须使用jExcel API。它使用Apache POI并且非常容易处理:

net.sourceforge.jexcelapi:JXL:2.6.12

你可以尝试一下。

WorkSheet sheet;

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