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