我被困在这里并尝试了从.xlsx文件中读取下拉列表的所有内容。请分享一些代码,说明如何使用Apache POI
答案 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();