نشر الصيغة في جدول أو قائمة كائن تلقائيًا أثناء إدخال البيانات في صفوف جديدة
Contents
[
Hide
]
سيناريوهات الاستخدام الممكنة
في بعض الأحيان ، تريد أن تنتشر صيغة في الجدول أو كائن القائمة تلقائيًا إلى صفوف جديدة أثناء إدخال بيانات جديدة. هذا هو السلوك الافتراضي لـ Microsoft Excel. من أجل تحقيق نفس الشيء مع Aspose.Cells ، يرجى استخدامListColumn.Formulaخاصية.
نشر الصيغة في جدول أو قائمة كائن تلقائيًا أثناء إدخال البيانات في صفوف جديدة
يقوم نموذج التعليمات البرمجية التالي بإنشاء جدول أو قائمة كائن بطريقة تنتشر الصيغة الموجودة في العمود B تلقائيًا إلى صفوف جديدة عندما تقوم بإدخال بيانات جديدة. رجاء تاكد منملف اكسل الناتج ولدت مع هذا الرمز. إذا أدخلت أي رقم في الخلية A3 ، فسترى أن الصيغة الموجودة في الخلية B2 تنتشر تلقائيًا إلى الخلية B3.
عينة من الرموز
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"); |