创建列表对象
使用工作表可以方便地处理不同类型的列表,例如电话列表、任务列表等。Aspose.Cells支持创建和管理列表。
列表对象的优点
将数据列表转换为实际的列表对象时,有一些很明显的优势:
- 新行和列会自动包括在内。
- 列表底部可以轻松添加总计行来显示求和、平均、计数等信息。
- 添加在右侧的列会自动并入列表对象中。
- 基于行和列的图表会自动扩展。
- 分配给行和列的命名范围将自动扩展。 列表受到意外行和列删除的保护。
在 Microsoft Excel 中创建列表对象
选取数据范围以创建一个列表对象
这会显示创建列表对话框。
创建列表对话框
实现列表对象并指定总行(选择 数据,然后 列表,然后 总行)。
创建一个列表对象
使用Aspose.Cells API创建列表对象
Aspose.Cells提供了一个表示Microsoft Excel文件的类,Workbook。Workbook 类包含一个允许访问 Excel 文件中每个工作表的 Worksheets 集合。
工作表由Worksheet类表示。Worksheet类提供了管理工作表的广泛属性和方法。要在工作表中创建ListObject,请使用Worksheet类的ListObjects集合属性。实际上,每个ListObject是ListObjectCollection类的对象,它进一步提供了用于添加列表对象并为列表对象指定单元格范围的add方法。
根据指定的单元格范围,Aspose.Cells在工作表中创建列表对象。使用 ListObject 类的属性(例如 ShowTotals、ListColumns 等)来控制列表。
在下面的示例中,我们使用 Aspose.Cells for Python via Java API 创建了与上一节中使用 Microsoft Excel 创建的相同的 ListObject。
源代码
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
output_directory = "Examples/SampleFiles/OutputDirectory/" | |
workbook = Workbook(source_directory + "SampleCreatingListObject.xlsx") | |
# Get the List objects collection in the first worksheet. | |
listObjects = workbook.getWorksheets().get(0).getListObjects() | |
# Add a List based on the data source range with headers on. | |
listObjects.add(0, 0, 8, 1, True) | |
# Show the total row for the List | |
listObjects.get(0).setShowTotals(True) | |
# Calculate the total of the last (5th) list column | |
listObjects.get(0).getListColumns().get(1).setTotalsCalculation(TotalsCalculation.SUM) | |
# Save the excel file. | |
workbook.save(output_directory + "CreatingListObject_out.xlsx") |