Создание промежуточных итогов

Использование Microsoft Excel

Чтобы создать промежуточные итоги в Microsoft Excel:

  1. Создайте простой список данных на первом листе рабочей книги (как показано на рисунке ниже) и сохраните файл как Book1.xls.
  2. Выберите любую ячейку в вашем списке.
  3. ОтДанные меню, выберитеИтоги. Появится диалоговое окно Промежуточные итоги. Определите, какую функцию использовать и где разместить промежуточные итоги.

Выбор диапазона данных для добавления промежуточных итогов

дело:изображение_альтернативный_текст

Диалоговое окно «Промежуточный итог»

дело:изображение_альтернативный_текст

Используя Aspose.Cells API

Aspose.Cells предоставляет класс,Рабочая тетрадь который представляет собой файл Excel Microsoft.Рабочая тетрадь класс содержитРабочий листКоллекциякоторый позволяет получить доступ к каждому рабочему листу в файле Excel.

Рабочий лист представленРабочий листучебный класс. Класс предоставляет широкий набор свойств и методов для управления рабочим листом и другими объектами. Каждый рабочий лист состоит изCells коллекция. Чтобы создать промежуточные итоги на листе, используйтеCellsметод промежуточного итога класса. Укажите соответствующие значения параметров метода, чтобы получить желаемый результат.

В приведенном ниже примере показано, как создать промежуточные итоги на первом листе файла шаблона (Book1.xls), используя Aspose.Cells API.

Когда код выполняется, создается рабочий лист с промежуточными итогами.

Применение промежуточных итогов

дело:изображение_альтернативный_текст

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(CreatingSubtotals.class) + "data/";
// Instantiate a new workbook
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Get the Cells collection in the first worksheet
Cells cells = workbook.getWorksheets().get(0).getCells();
// Create a cellarea i.e.., B3:C19
CellArea ca = new CellArea();
ca.StartRow = 2;
ca.StartColumn = 1;
ca.EndRow = 18;
ca.EndColumn = 2;
// Apply subtotal, the consolidation function is Sum and it will applied
// to
// Second column (C) in the list
cells.subtotal(ca, 0, ConsolidationFunction.SUM, new int[] { 1 });
// Save the excel file
workbook.save(dataDir + "CreatingSubtotals_out.xls");
// Print message
System.out.println("Process completed successfully");