如何使用 aspose 从单元格中获取所有下拉列表(列表框)的值

How to get all dropdown's (listBox) values from a cell using aspose

我有一个预填充的 excel 文件。有些单元格有带值的下拉列表。我想使用 aspose for Java 从这些下拉列表中获取所有值。 似乎 ListBox - 是我需要使用的,但我只找到了如何创建列表框的示例(http://www.aspose.com/api/java/cells/com.aspose.cells/classes/ListBox),但没有找到如何初始化现有列表框的示例。

我尝试将单元格分配给列表框,如下所示:

ListBox listBox = getCellsCollection().get(rowNum - offset, getColumnIndex(uniqueColumnName);

但是出现错误:

Type mismatch: cannot convert from Cell to ListBox

初始化 ListBox 的工作方式如下:

Worksheet sheet = book.getWorksheets().get(0);
    ListBox listBox = (ListBox) sheet.getShapes().addShape(MsoDrawingType.LIST_BOX,7, 0, 1,0, 1, 1);
     listBox.setPlacement(PlacementType.FREE_FLOATING);
     listBox.setLinkedCell("D8");

但 getAlternativeText()、getSelectedCells()、getCharacters() 中没有一个能满足我的需求(全部 return 为空)。 P.S。我不太了解添加形状时的值 7、0、1、0、1、1,但根据我的理解,这应该表示 'D8' 单元格。

当我尝试从一个单元格中获取值时 - 我只显示一个而不是完整列表(或者我不知道如何正确获取)。

如何使用 aspose for Java 我可以从 excel 文件中的现有下拉列表中获取所有值?

我们已经在 Aspose.Cells 论坛中回答了这个问题。请在此 post.

查看回复和解决方案

http://www.aspose.com/community/forums/permalink/675036/675109/showthread.aspx#675109

让我们知道它是否对您有帮助并解决了您的问题。如果您仍然发现任何问题,请随时在 Aspose.Cells 论坛或此 Whosebug 页面上 post。

注意:我在 Aspose 担任开发人员布道师