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

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

Для создания промежуточных итогов в Microsoft Excel:

  1. Создайте простой список данных на первом листе книги (как показано на рисунке ниже) и сохраните файл как Book1.xls.

  2. Выберите любую ячейку в вашем списке.

  3. В меню Данные, выберите Промежуточные итоги. Выводится диалоговое окно Промежуточные итоги. Определите, какую функцию использовать и куда поместить промежуточные итоги.

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

todo:image_alt_text

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

todo:image_alt_text

Использование API Aspose.Cells

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

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

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

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

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

todo:image_alt_text

// 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");