Crear y Manipular Tabla de Excel

Escenarios de uso posibles

Aspose.Cells te permite crear y manipular objetos de lista o tablas nuevas o existentes. Puedes utilizar varios métodos del objeto de lista o tabla, como estilo de fila de encabezado, rayas de columna, tipo de estilo, mostrar subtotal, etc. y también trabajar con columnas individuales de la tabla y establecer su nombre y función de cálculo de totales que podrían ser Mínimo, Máximo, Contar, Promedio, Suma, etc.

Crear y Manipular Tabla de Excel

El siguiente código de ejemplo carga el archivo de Excel de muestra y luego crea un objeto de lista o tabla en un rango A1:H10, luego hace uso de sus varios métodos y establece mostrar subtotal. Luego establece las funciones totales de las columnas 3, 4 y 5 a Mínimo, Máximo y Contar respectivamente, y escribe el archivo de Excel de salida. La siguiente captura de pantalla muestra el efecto del código de ejemplo en el archivo de Excel de muestra después de la ejecución.

todo:image_alt_text

Código de muestra

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
Aspose::Cells::Startup();
//Source directory path
U16String dirPath(u"..\\Data\\TechnicalArticles\\");
//Output directory path
U16String outPath(u"..\\Data\\Output\\");
//Path of input excel file
U16String sampleCreateAndManipulateExcelTable = dirPath + u"sampleCreateAndManipulateExcelTable.xlsx";
//Path of output excel file
U16String outputCreateAndManipulateExcelTable = outPath + u"outputCreateAndManipulateExcelTable.xlsx";
//Load the sample excel file
Workbook wb(sampleCreateAndManipulateExcelTable);
//Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
//Add table i.e. list object
int idx = ws.GetListObjects().Add(u"A1", u"H10", true);
//Access the newly added list object
ListObject lo = ws.GetListObjects().Get(idx);
//Use its display methods
lo.SetShowHeaderRow(true);
lo.SetShowTableStyleColumnStripes(true);
lo.SetShowTotals(true);
//Set its style
lo.SetTableStyleType(TableStyleType::TableStyleLight12);
//Set total functions of 3rd, 4th and 5th columns
lo.GetListColumns().Get(2).SetTotalsCalculation(TotalsCalculation::Min);
lo.GetListColumns().Get(3).SetTotalsCalculation(TotalsCalculation::Max);
lo.GetListColumns().Get(4).SetTotalsCalculation(TotalsCalculation::Count);
//Save the output excel file
wb.Save(outputCreateAndManipulateExcelTable);
Aspose::Cells::Cleanup();