Geben Sie die Formel automatisch in Tabellen- oder Listenobjekten weiter, während Sie Daten in neue Zeilen eingeben
Contents
[
Hide
]
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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"); |