Agrupación y desagrupación de filas y columnas

Introducción

En un archivo de Excel Microsoft, puede crear un esquema para los datos que le permita mostrar y ocultar niveles de detalle con un solo clic del mouse.

Haga clic en elSímbolos de esquema, 1, 2, 3, + y - para mostrar rápidamente solo las filas o columnas que proporcionan resúmenes o encabezados para las secciones de una hoja de trabajo, o puede usar los símbolos para ver los detalles bajo un resumen o encabezado individual como se muestra a continuación en la figura :

Agrupación de Filas y Columnas.
todo:imagen_alternativa_texto

Gestión de grupos de filas y columnas

Aspose.Cells proporciona una clase,Libro de trabajo que representa un archivo de Excel Microsoft. ÉlLibro de trabajo la clase contiene unColección de hojas de trabajo que permite el acceso a cada hoja de trabajo en el archivo de Excel. Una hoja de trabajo está representada por elHoja de cálculo clase. ÉlHoja de cálculo la clase proporciona unCellscolección que representa todas las celdas de la hoja de trabajo.

ÉlCellscollection proporciona varios métodos para administrar filas o columnas en una hoja de trabajo, algunos de estos se analizan a continuación con más detalle.

Agrupación de filas y columnas

Es posible agrupar filas o columnas llamando alFilas de grupo yGrupoColumnas métodos de laCells recopilación. Ambos métodos toman los siguientes parámetros:

  • Índice de la primera fila/columna, la primera fila o columna del grupo.
  • Índice de última fila/columna, la última fila o columna del grupo.
  • Está oculto, un parámetro booleano que especifica si ocultar filas/columnas después de la agrupación o no.
// 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();

Configuración de grupo

Microsoft Excel le permite configurar ajustes de grupo para mostrar:

  • Filas de resumen debajo del detalle.
  • Columnas de resumen a la derecha del detalle.

Los desarrolladores pueden configurar estos ajustes de grupo usando elDescribir propiedad de laHoja de cálculoclase.

Filas de resumen hasta debajo del detalle

Es posible controlar si las filas de resumen se muestran debajo del detalle configurando elDescribir clase'ResumenFilaDebajo propiedad averdadero ofalso.

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

Columnas de resumen a la derecha del detalle

Los desarrolladores también pueden controlar la visualización de columnas de resumen a la derecha del detalle configurando elResumenColumnaDerecha propiedad deDescribir clase averdadero ofalso.

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

Desagrupar filas y columnas

Para desagrupar filas o columnas agrupadas, llame alCells colecciónDesagrupar filas yDesagruparColumnasmétodos. Ambos métodos toman dos parámetros:

  • Índice de la primera fila o columna, la primera fila/columna a desagrupar.
  • Índice de la última fila o columna, la última fila/columna a desagrupar.

Desagrupar filas tiene una sobrecarga que toma un tercer parámetro booleano. Configurándolo enverdaderoelimina toda la información agrupada. De lo contrario, solo se elimina la información del grupo externo.

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