如何使用 Apache POI 在 Java 中读取 Excel ListBox 值? 在网络上,这是唯一讨论此问题的线程。 http://apache-poi.1045710.n5.nabble.com/sample-code-to-read-excel-listbox-values-td2308018.html
但是这段代码不起作用。 它使用此代码
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 不绑定(bind)到任何特定的单元格。它们显示为覆盖在工作表上的组件
请引用此链接以了解如何添加列表框。这将有助于更好地理解我的问题。 http://office.microsoft.com/en-in/excel-help/add-a-list-box-or-combo-box-to-a-worksheet-HP010236681.aspx
最佳答案
曾经尝试过使用 jExcel API 吗?它使用 Apache POI 并且非常容易处理:
net.sourceforge.jexcelapi:jxl:2.6.12
你可以这样尝试:
WorkSheet sheet;
Cell comboBox = sheet.getCell(x,y);
String value= comboBox.getContents();
问候
关于java - 如何使用 Apache POI 在 Java 中读取 Excel ListBox 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24886667/