Geben Sie die Formel automatisch in Tabellen- oder Listenobjekten weiter, während Sie Daten in neue Zeilen eingeben

Mögliche Nutzungsszenarien

Manchmal möchten Sie, dass eine Formel in Ihrem Tabellen- oder Listenobjekt automatisch auf neue Zeilen übertragen wird, während Sie neue Daten eingeben. Dies ist das Standardverhalten von Microsoft Excel. Um dasselbe mit Aspose.Cells zu erreichen, verwenden Sie bitteListenspalte.FormelEigentum.

Geben Sie die Formel automatisch in Tabellen- oder Listenobjekten weiter, während Sie Daten in neue Zeilen eingeben

Der folgende Beispielcode erstellt ein Tabellen- oder Listenobjekt so, dass die Formel in Spalte B automatisch an neue Zeilen weitergegeben wird, wenn Sie neue Daten eingeben. Bitte überprüfen Sie dieExcel-Datei ausgeben mit diesem Code generiert. Wenn Sie in Zelle A3 eine beliebige Zahl eingeben, werden Sie sehen, dass die Formel in Zelle B2 automatisch auf Zelle B3 übertragen wird.

Beispielcode

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