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

我试图将单元格分配给listBox,如下所示:

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


但是有一个错误:


  类型不匹配:无法从Cell转换为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()之外,我都可以得到我所需要的东西(都返回null)。
附言我真的不理解添加形状时的值7、0、1、0、1、1,但是在我的理解中,这应该意味着'D8'单元格。

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

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

最佳答案

我们已经在Aspose.Cells论坛中回答了这个问题。请查看此帖子的回复和解决方案。

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

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

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

10-08 06:25