Propagare la formula in un entità tabella o elenco automaticamente durante l inserimento dei dati in nuove righe

Possibili Scenari di Utilizzo

A volte si desidera che una formula nella tua Tabella o Oggetto Elenco si propaghi automaticamente alle nuove righe durante l’inserimento di nuovi dati. Questo è il comportamento predefinito di Microsoft Excel. Per ottenere lo stesso risultato con Aspose.Cells, utilizzare la proprietà ListaColonna.Formula.

Propagare la formula nella tabella o nell’oggetto elenco automaticamente durante l’inserimento dei dati nelle nuove righe

Il codice di esempio seguente crea una Tabella o un Oggetto Elenco in modo che la formula nella colonna B si propaghi automaticamente alle nuove righe quando inserisci nuovi dati. Verifica il file di lavoro excel di output generato con questo codice. Se inserisci un numero in cella A3, vedrai che la formula in cella B2 si propaga automaticamente alla cella B3.

Codice di Esempio

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