Propagar fórmula en tabla u objeto de lista automáticamente al ingresar datos en nuevas filas
Escenarios de uso posibles
A veces, quieres que una fórmula en tu tabla u objeto de lista se propague automáticamente a las nuevas filas al ingresar nuevos datos. Este es el comportamiento predeterminado de Microsoft Excel. Para lograr lo mismo con Aspose.Cells, por favor utiliza la propiedad ListColumn.Formula.
Propagar fórmula en tabla u objeto de lista automáticamente al ingresar datos en nuevas filas
El siguiente código de ejemplo crea una tabla u objeto de lista de tal manera que la fórmula en la columna B se propagará automáticamente a las nuevas filas cuando ingreses nuevos datos. Por favor verifica el archivo de excel de salida generado con este código. Si ingresas algún número en la celda A3, verás que la fórmula en la celda B2 se propaga automáticamente a la celda B3.
// 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); | |
// Create workbook object | |
Workbook book = new Workbook(); | |
// Access first worksheet | |
Worksheet sheet = book.Worksheets[0]; | |
// Add column headings in cell A1 and B1 | |
sheet.Cells[0, 0].PutValue("Column A"); | |
sheet.Cells[0, 1].PutValue("Column B"); | |
// Add list object, set its name and style | |
ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add(0, 0, 1, sheet.Cells.MaxColumn, true)]; | |
listObject.TableStyleType = TableStyleType.TableStyleMedium2; | |
listObject.DisplayName = "Table"; | |
// Set the formula of second column so that it propagates to new rows automatically while entering data | |
listObject.ListColumns[1].Formula = "=[Column A] + 1"; | |
// Save the workbook in xlsx format | |
book.Save(dataDir + "output_out.xlsx"); |