Yeni satırlara veri girilirken Tablo veya List Objesinde Formülü otomatik olarak çoğaltın

Olası Kullanım Senaryoları

Bazen, yeni veriler girilirken Tablo veya Liste Nesnesindeki bir formülün otomatik olarak yeni satırlara yayılmasını istersiniz. Bu, Microsoft Excel’in varsayılan davranışıdır. Aynı şeyi Aspose.Cells ile başarmak için lütfen ListColumn.Formula özelliğini kullanın.

Yeni satırlara veri girilirken Tablo veya List Objesinde Formülü otomatik olarak çoğaltın

Aşağıdaki örnek kod, Tablo veya Liste Nesnesini öyle bir şekilde oluşturur ki sütun B’deki formül, yeni veriler girildiğinde otomatik olarak yeni satırlara yayılır. Bu kodla oluşturulan çıktı excel dosyasını kontrol edin. A3 hücresine herhangi bir sayı girerseniz, B2 hücresindeki formülün otomatik olarak B3 hücresine yayıldığını göreceksiniz.

Örnek Kod

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