将数据透视表保存为ODS文件
Contents
[
Hide
]
如何在ODS文件中保存数据透视表
Aspose.Cells for Python via .NET提供了在ODS文件中保存数据透视表的功能。为此,您只需将带有现有数据透视表的工作簿转换为新的ODS格式文件。确保在保存之前调用PivotTable.calculate_data以确保数据透视表在输出的ODS文件中呈现。以下代码片段演示了在ODS文件中保存数据透视表。
示例代码
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from aspose.cells import Workbook | |
from aspose.cells.pivot import PivotFieldType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
outputDir = RunExamples.Get_OutputDirectory() | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the newly added worksheet | |
sheet = workbook.worksheets[0] | |
cells = sheet.cells | |
# Setting the value to the cells | |
cell = cells.get("A1") | |
cell.put_value("Sport") | |
cell = cells.get("B1") | |
cell.put_value("Quarter") | |
cell = cells.get("C1") | |
cell.put_value("Sales") | |
cell = cells.get("A2") | |
cell.put_value("Golf") | |
cell = cells.get("A3") | |
cell.put_value("Golf") | |
cell = cells.get("A4") | |
cell.put_value("Tennis") | |
cell = cells.get("A5") | |
cell.put_value("Tennis") | |
cell = cells.get("A6") | |
cell.put_value("Tennis") | |
cell = cells.get("A7") | |
cell.put_value("Tennis") | |
cell = cells.get("A8") | |
cell.put_value("Golf") | |
cell = cells.get("B2") | |
cell.put_value("Qtr3") | |
cell = cells.get("B3") | |
cell.put_value("Qtr4") | |
cell = cells.get("B4") | |
cell.put_value("Qtr3") | |
cell = cells.get("B5") | |
cell.put_value("Qtr4") | |
cell = cells.get("B6") | |
cell.put_value("Qtr3") | |
cell = cells.get("B7") | |
cell.put_value("Qtr4") | |
cell = cells.get("B8") | |
cell.put_value("Qtr3") | |
cell = cells.get("C2") | |
cell.put_value(1500) | |
cell = cells.get("C3") | |
cell.put_value(2000) | |
cell = cells.get("C4") | |
cell.put_value(600) | |
cell = cells.get("C5") | |
cell.put_value(1500) | |
cell = cells.get("C6") | |
cell.put_value(4070) | |
cell = cells.get("C7") | |
cell.put_value(5000) | |
cell = cells.get("C8") | |
cell.put_value(6430) | |
pivotTables = sheet.pivot_tables | |
# Adding a PivotTable to the worksheet | |
index = pivotTables.add("=A1:C8", "E3", "PivotTable2") | |
# Accessing the instance of the newly added PivotTable | |
pivotTable = pivotTables[index] | |
# Unshowing grand totals for rows. | |
pivotTable.row_grand = False | |
# Draging the first field to the row area. | |
pivotTable.add_field_to_area(PivotFieldType.ROW, 0) | |
# Draging the second field to the column area. | |
pivotTable.add_field_to_area(PivotFieldType.COLUMN, 1) | |
# Draging the third field to the data area. | |
pivotTable.add_field_to_area(PivotFieldType.DATA, 2) | |
pivotTable.calculate_data() | |
# Saving the ODS file | |
workbook.save(outputDir + "PivotTableSaveInODS_out.ods") |
上述代码生成的输出文件已附上供参考。