Группирование, Разгруппирование строк и столбцов

Введение

В файле Microsoft Excel можно создать контур для данных, чтобы можно было показать и скрыть уровни детализации одним щелчком мыши.

Щелкните на Символы контура, 1,2,3, + и -, чтобы быстро отобразить только строки или столбцы, содержащие сводные сведения или заголовки разделов в листе Excel, или вы можете использовать символы для просмотра деталей под отдельным сводным сведением или заголовком.

Управление группировкой строк и столбцов

Aspose.Cells предоставляет класс Workbook, который представляет файл Microsoft Excel. Класс Workbook включает коллекцию Worksheets, которая позволяет получить доступ к каждому листу в файле Excel. Лист представлен классом Worksheet. Класс Worksheet содержит коллекцию Cells, которая представляет все ячейки листа.

Коллекция Cells включает несколько методов для управления строками и столбцами листа, некоторые из которых рассмотрены ниже.

Группировка строк и столбцов

Можно группировать строки или столбцы с помощью методов GroupRows и GroupColumns коллекции Cells. Оба метода принимают следующие параметры:

  • Индекс первой строки/столбца, первая строка или столбец в группе.
  • Индекс последней строки/столбца, последняя строка или столбец в группе.
  • Скрыто, логический параметр, указывающий, нужно ли скрыть строки/столбцы после группировки.
workbook, _ := NewWorkbook_String("sampleGroupingUngroupingRowsAndColumns.xlsx")
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
cells, _ := worksheet.GetCells()
cells.GroupRows_Int_Int_Bool(0, 6, true)
cells.GroupColumns_Int_Int_Bool(0, 3, true)
workbook.Save_String("outputGroupingUngroupingRowsAndColumns.xlsx")

Настройки группировки

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

  • Сводные строки под деталями.
  • Сводные столбцы справа от деталей.

Отмена группировки строк и столбцов

Чтобы разгруппировать любые сгруппированные строки или столбцы, вызовите методы UngroupRows и UngroupColumns коллекции Cells. Оба метода принимают два параметра:

  • Индекс первой строки или столбца, первая строка/столбец для отмены группировки.
  • Индекс последней строки или столбца, последняя строка/столбец для отмены группировки.
workbook, _ := NewWorkbook_String("sampleGroupingUngroupingRowsAndColumns.xlsx")
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
cells, _ := worksheet.GetCells()
cells.UngroupRows_Int_Int(0, 6)
cells.UngroupColumns(0, 3)
workbook.Save_String("outputGroupingUngroupingRowsAndColumns.xlsx")