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

Вступление

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

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

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

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

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

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

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

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

  • Индекс первой строки/столбца, первая строка или столбец в группе.
  • Индекс последней строки/столбца, последняя строка или столбец в группе.
  • Скрыт, логический параметр, указывающий, следует ли скрывать строки/столбцы после группировки или нет.
// 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);
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
// Grouping first six rows (from 0 to 5) and making them hidden by passing true
worksheet.Cells.GroupRows(0, 5, true);
// Grouping first three columns (from 0 to 2) and making them hidden by passing true
worksheet.Cells.GroupColumns(0, 2, true);
// Saving the modified Excel file
workbook.Save(dataDir + "output.xls");
// Closing the file stream to free all resources
fstream.Close();

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

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

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

Разработчики могут настроить эти групповые параметры с помощьюКонтур собственностьРабочий листучебный класс.

Сводные строки ниже детализации

Можно контролировать, будут ли сводные строки отображаться под деталями, установив параметрКонтур учебный класс'РезюмеСтрокаНиже собственность наистинный или жеЛОЖЬ.

// 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);
Workbook workbook = new Workbook(dataDir + "sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
// Grouping first six rows and first three columns
worksheet.Cells.GroupRows(0, 5, true);
worksheet.Cells.GroupColumns(0, 2, true);
// Setting SummaryRowBelow property to false
worksheet.Outline.SummaryRowBelow = false;
// Saving the modified Excel file
workbook.Save(dataDir + "output.xls");

Сводные столбцы справа от подробностей

Разработчики также могут управлять отображением сводных столбцов справа от подробностей, установив параметрРезюмеСтолбецПравый собственностьюКонтур класс дляистинный или жеЛОЖЬ.

// 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);
Workbook workbook = new Workbook(dataDir + "sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
// Grouping first six rows and first three columns
worksheet.Cells.GroupRows(0, 5, true);
worksheet.Cells.GroupColumns(0, 2, true);
worksheet.Outline.SummaryColumnRight = true;
// Saving the modified Excel file
workbook.Save(dataDir + "output.xls");

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

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

  • Индекс первой строки или столбца, первая строка/столбец, подлежащий разгруппировке.
  • Индекс последней строки или столбца, последняя строка/столбец для разгруппировки.

Разгруппировать ряды имеет перегрузку, которая принимает логический третий параметр. Установка его наистинныйудаляет всю сгруппированную информацию. В противном случае удаляется только информация о внешней группе.

// 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);
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Instantiating a Workbook object
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
// Ungrouping first six rows (from 0 to 5)
worksheet.Cells.UngroupRows(0, 5);
// Ungrouping first three columns (from 0 to 2)
worksheet.Cells.UngroupColumns(0, 2);
// Saving the modified Excel file
workbook.Save(dataDir + "output.xls");
// Closing the file stream to free all resources
fstream.Close();