Применение промежуточных итогов и изменение направления строк сводки контура под деталями
В этой статье объясняется, как применить промежуточный итог к данным и изменить направление строк итоговой схемы под подробностями.
Вы можете применить промежуточный итог к данным, используяРабочий лист.Cells.Промежуточный итог() метод. Он принимает следующие параметры.
- CellArea Диапазон для применения промежуточного итога
- Группа по - Поле для группировки, как целочисленное смещение, отсчитываемое от нуля.
- Функция - Функция промежуточного итога.
- Общий список - Массив смещений полей, отсчитываемых от нуля, с указанием полей, к которым добавляются промежуточные итоги.
- Заменять - Указывает, заменять ли текущие промежуточные итоги
- Разрывы страниц - Указывает, добавлять ли разрыв страницы между группами
- РезюмеНижеДанные - Указывает, добавить ли сводку ниже данных.
Кроме того, вы можете контролировать направление OutlineСводные строки под подробностями как показано на следующем снимке экрана с использованием свойства Worksheet.Outline.SummaryRowBelow. Вы можете открыть этот параметр в Microsoft Excel, используяДанные > Структура > Настройки
Образы исходных и выходных файлов
На следующем снимке экрана показан исходный файл Excel, используемый в примере кода ниже, который содержит некоторые данные в столбцах A и B.
На следующем снимке экрана показан выходной файл Excel, созданный с помощью примера кода. Как видите, промежуточные итоги были применены к диапазону A2:B11, а направление контура — сводные строки под деталями.
C# код для применения промежуточного итога и изменения направления строк итоговой схемы
Вот пример кода для достижения вывода, как показано выше.
// 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); | |
// Create workbook from source Excel file | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
// Access the first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Get the Cells collection in the first worksheet | |
Cells cells = worksheet.Cells; | |
// Create a cellarea i.e.., A2:B11 | |
CellArea ca = CellArea.CreateCellArea("A2", "B11"); | |
// Apply subtotal, the consolidation function is Sum and it will applied to Second column (B) in the list | |
cells.Subtotal(ca, 0, ConsolidationFunction.Sum, new int[] { 1 }, true, false, true); | |
// Set the direction of outline summary | |
worksheet.Outline.SummaryRowBelow = true; | |
// Save the excel file | |
workbook.Save(dataDir + "output_out.xlsx"); |