Propagar fórmula en tabla u objeto de lista automáticamente al ingresar datos en nuevas filas

Escenarios de uso posibles

A veces, deseas que una fórmula en tu tabla u objeto Lista se propague automáticamente a nuevas filas al ingresar nuevos datos. Este es el comportamiento predeterminado de Microsoft Excel. Para lograr lo mismo con Aspose.Cells, utiliza la propiedad Fórmula de ListaColumna.

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 Lista de tal manera que la fórmula en la columna B se propague automáticamente a nuevas filas cuando ingreses nuevos datos. Por favor, verifica el archivo de Excel de salida generado con este código. Si ingresas un número en la celda A3, verás que la fórmula en la celda B2 se propaga automáticamente a la celda B3.

Código de muestra

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(PropagateFormulaInTableorListObject.class) + "articles/";
// Create workbook object
Workbook book = new Workbook();
// Access first worksheet
Worksheet sheet = book.getWorksheets().get(0);
// Add column headings in cell A1 and B1
sheet.getCells().get(0, 0).putValue("Column A");
sheet.getCells().get(0, 1).putValue("Column B");
// Add list object, set its name and style
int idx = sheet.getListObjects().add(0, 0, 1, sheet.getCells().getMaxColumn(), true);
ListObject listObject = sheet.getListObjects().get(idx);
listObject.setTableStyleType(TableStyleType.TABLE_STYLE_MEDIUM_2);
listObject.setDisplayName("Table");
// Set the formula of second column so that it propagates to new rows
// automatically while entering data
listObject.getListColumns().get(1).setFormula("=[Column A] + 1");
// Save the workbook in xlsx format
book.save(dataDir + "PropagateFormulaInTable_out.xlsx");