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