java - 如何使用 Apache POI 在 Java 中读取 Excel ListBox 值

标签 java excel listbox apache-poi

如何使用 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/

相关文章:

python - 如何在 Django 1.7 中导出到 excel 日期时间

excel - 如何在 A1 中使用我的单元格值并将此值写入另一个 vba 代码?

java - 如何在poi-3.2中设置自动过滤器

java - 弹出窗口在应该只显示一次时连续出现

java - 给定一组选项找到最小的三元组

java - 使用 POI 为多列创建不同的下拉列表

c# - 从列表中选择数据并显示在listBox中,C#

c# - 如何在 Silverlight/C# 中访问 ListBox 控件的 ScrollViewer 元素?

python - tkinter 列表框项目绑定(bind)

java - 如何使用内部静态类对象访问外部类变量