Вставка сводной таблицы
Создать сводную таблицу
Возможно использовать Aspose.Cells для добавления сводных таблиц в электронные таблицы программно.
Модель объекта сводной таблицы
Aspose.Cells предоставляет специальный набор классов в пространстве имен Aspose.Cells.Pivot, которые используются для создания и управления сводными таблицами. Эти классы используются для создания и установки объектов PivotTable, строительных блоков сводной таблицы. Объекты представляют собой:
- PivotField представляет поле в PivotTable.
- PivotFieldCollection представляет собой коллекцию всех объектов PivotField в PivotTable.
- PivotTable представляет собой сводную таблицу на листе.
- PivotTableCollection представляет собой коллекцию всех объектов PivotTable на листе.
Создание простой сводной таблицы с использованием Aspose.Cells
- Добавьте данные на лист с использованием метода PutValue объекта Cell. Эти данные будут использоваться в качестве источника данных сводной таблицы.
- Добавьте сводную таблицу на лист, вызвав метод add коллекции PivotTables, который инкапсулирован в объекте Лист.
- Получите доступ к новому объекту PivotTable из коллекции PivotTables, передав индекс сводной таблицы.
- Используйте любые из объектов PivotTable (описанных выше), чтобы управлять сводной таблицей.
После выполнения примера кода сводная таблица добавляется на лист.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the newly added worksheet | |
Worksheet sheet = workbook.Worksheets[0]; | |
Cells cells = sheet.Cells; | |
// Setting the value to the cells | |
Cell cell = cells["A1"]; | |
cell.PutValue("Sport"); | |
cell = cells["B1"]; | |
cell.PutValue("Quarter"); | |
cell = cells["C1"]; | |
cell.PutValue("Sales"); | |
cell = cells["A2"]; | |
cell.PutValue("Golf"); | |
cell = cells["A3"]; | |
cell.PutValue("Golf"); | |
cell = cells["A4"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A5"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A6"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A7"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A8"]; | |
cell.PutValue("Golf"); | |
cell = cells["B2"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["B3"]; | |
cell.PutValue("Qtr4"); | |
cell = cells["B4"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["B5"]; | |
cell.PutValue("Qtr4"); | |
cell = cells["B6"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["B7"]; | |
cell.PutValue("Qtr4"); | |
cell = cells["B8"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["C2"]; | |
cell.PutValue(1500); | |
cell = cells["C3"]; | |
cell.PutValue(2000); | |
cell = cells["C4"]; | |
cell.PutValue(600); | |
cell = cells["C5"]; | |
cell.PutValue(1500); | |
cell = cells["C6"]; | |
cell.PutValue(4070); | |
cell = cells["C7"]; | |
cell.PutValue(5000); | |
cell = cells["C8"]; | |
cell.PutValue(6430); | |
Aspose.Cells.Pivot.PivotTableCollection pivotTables = sheet.PivotTables; | |
// Adding a PivotTable to the worksheet | |
int index = pivotTables.Add("=A1:C8", "E3", "PivotTable2"); | |
// Accessing the instance of the newly added PivotTable | |
Aspose.Cells.Pivot.PivotTable pivotTable = pivotTables[index]; | |
// Unshowing grand totals for rows. | |
pivotTable.RowGrand = false; | |
// Draging the first field to the row area. | |
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Row, 0); | |
// Draging the second field to the column area. | |
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Column, 1); | |
// Draging the third field to the data area. | |
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Data, 2); | |
// Saving the Excel file | |
workbook.Save(dataDir + "pivotTable_test_out.xls"); |
Продвинутые темы
- Функция консолидации
- Пользовательская сортировка в сводной таблице
- Настройка глобализации для сводной таблицы
- Отключение лент сводной таблицы
- Найти и обновить вложенные или дочерние сводные таблицы родительской сводной таблицы
- Форматирование сводной таблицы
- Получить внешний источник подключения сводной таблицы
- Получить дату обновления и информацию об обновлении сводной таблицы
- Группировка полей сводной таблицы
- Анализ кэшированных записей сводной таблицы при загрузке файла Excel
- Сводная таблица и исходные данные
- Скрытие и сортировка данных в сводной таблице
- Обновление и вычисление сводной таблицы с вычисляемыми элементами
- Сохранение сводной таблицы в файле ODS
- Опция отображения страниц фильтров отчета
- Работа с форматами отображения данных DataField в сводной таблице