我有一个预先填充的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)。PS我真的不了解添加形状中的值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担任开发人员布道者
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句