نشر الصيغة في الجدول أو كائن القائمة تلقائيًا أثناء إدخال البيانات في صفوف جديدة
سيناريوهات الاستخدام المحتملة
أحيانًا، تريد وجود صيغة في جدول أو كائن قائمة ينتشر تلقائيًا إلى الصفوف الجديدة أثناء إدخال بيانات جديدة. وهذا هو السلوك الافتراضي في Microsoft Excel. من أجل تحقيق نفس الشيء باستخدام Aspose.Cells، يرجى استخدام خاصية ListColumn.Formula.
نشر الصيغة في الجدول أو كائن القائمة تلقائيًا أثناء إدخال البيانات في صفوف جديدة
الشيفرة العينية التالية تنشئ جدولًا أو كائن قائمة بحيث تنتشر الصيغة في العمود B تلقائيًا إلى الصفوف الجديدة عند إدخال بيانات جديدة. يرجى التحقق من ملف الإكسل الناتج باستخدام هذه الشيفرة. إذا قمت بإدخال رقم في الخلية A3، سترى أن الصيغة في الخلية B2 تنتشر تلقائيًا إلى الخلية B3.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create workbook object | |
Workbook book = new Workbook(); | |
// Access first worksheet | |
Worksheet sheet = book.Worksheets[0]; | |
// Add column headings in cell A1 and B1 | |
sheet.Cells[0, 0].PutValue("Column A"); | |
sheet.Cells[0, 1].PutValue("Column B"); | |
// Add list object, set its name and style | |
ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add(0, 0, 1, sheet.Cells.MaxColumn, true)]; | |
listObject.TableStyleType = TableStyleType.TableStyleMedium2; | |
listObject.DisplayName = "Table"; | |
// Set the formula of second column so that it propagates to new rows automatically while entering data | |
listObject.ListColumns[1].Formula = "=[Column A] + 1"; | |
// Save the workbook in xlsx format | |
book.Save(dataDir + "output_out.xlsx"); |