Вставка сводной таблицы
Создать сводную таблицу
С помощью Aspose.Cells для Python via .NET можно программно добавлять сводные таблицы к таблицам.
Модель объекта сводной таблицы
Aspose.Cells для Python via .NET предоставляет специальный набор классов в пространстве имен aspose.cells.pivot, которые используются для создания и управления сводными таблицами. Эти классы используются для создания и установки объектов PivotTable, строительных блоков сводной таблицы. Объекты:
- PivotField представляет поле в PivotTable.
- PivotFieldCollection представляет собой коллекцию всех объектов PivotField в PivotTable.
- PivotTable представляет собой сводную таблицу на листе.
- PivotTableCollection представляет собой коллекцию всех объектов PivotTable на листе.
Создание простой сводной таблицы с использованием Aspose.Cells
- Добавьте данные на лист с использованием метода put_value объекта Cell. Эти данные будут использоваться в качестве источника данных сводной таблицы.
- Добавьте сводную таблицу на лист, вызвав метод add коллекции PivotTables, который инкапсулирован в объекте Лист.
- Получите доступ к новому объекту PivotTable из коллекции PivotTables, передав индекс сводной таблицы.
- Используйте любые из объектов PivotTable (описанных выше), чтобы управлять сводной таблицей.
После выполнения примера кода сводная таблица добавляется на лист.
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 | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# 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) | |
# Saving the Excel file | |
workbook.save(dataDir + "pivotTable_test_out.xls") |
Продвинутые темы
- Функция консолидации
- Пользовательская сортировка в сводной таблице
- Настройка глобализации для сводной таблицы
- Отключение лент сводной таблицы
- Найти и обновить вложенные или дочерние сводные таблицы родительской сводной таблицы
- Форматирование сводной таблицы
- Получить внешний источник подключения сводной таблицы
- Получить дату обновления и информацию об обновлении сводной таблицы
- Группировка полей сводной таблицы
- Анализ кэшированных записей сводной таблицы при загрузке файла Excel
- Сводная таблица и исходные данные
- Скрытие и сортировка данных в сводной таблице
- Обновление и вычисление сводной таблицы с вычисляемыми элементами
- Сохранение сводной таблицы в файле ODS
- Опция отображения страниц фильтров отчета
- Работа с форматами отображения данных DataField в сводной таблице