تعبئة بيانات العلامة الذكية تلقائيًا إلى أوراق البيانات الأخرى إذا كانت البيانات كبيرة جدًا

سيناريوهات الاستخدام المحتملة

أحيانًا، ترغب في تعبئة تلقائية بيانات علامة البيانات الذكية إلى صفحات عمل أخرى إذا كانت كبيرة جدًا. فلنفترض أن مصدر البيانات يحتوي على 1500000 سجل. هذه الكثير من السجلات لصفحة عمل واحدة، يمكنك بعد ذلك نقل بقية السجلات إلى الصفحة العمل التالية. 

تعبئة تلقائية لبيانات علامة البيانات الذكية إلى صفحات عمل أخرى إذا كانت البيانات كبيرة جدًا

يحمل الكود العيني التالي مصدر بيانات يحتوي على 21 سجلًا. نريد عرض 15 سجلًا فقط في صفحة عمل واحدة، ثم ستنتقل بقية السجلات تلقائيًا إلى الصفحة العمل الثانية. يرجى ملاحظة أنه يجب أن تحتوي الصفحة العمل الثانية أيضًا على نفس علامة بيانات الذكية ويجب عليك استدعاء {WorkbookDesigner.Process(sheetIndex, isPreserved)} لكلتا الصفحتين. يرجى رؤية ملف الأكسل العيني الناتج الذي تم إنشاؤه بواسطة الكود للإحالة.

الكود المثالي

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Create employees data table
DataTable dt = new DataTable("Employees");
dt.Columns.Add("EmployeeID", typeof(int));
//Add rows inside the data table
dt.Rows.Add(1230);
dt.Rows.Add(1231);
dt.Rows.Add(1232);
dt.Rows.Add(1233);
dt.Rows.Add(1234);
dt.Rows.Add(1235);
dt.Rows.Add(1236);
dt.Rows.Add(1237);
dt.Rows.Add(1238);
dt.Rows.Add(1239);
dt.Rows.Add(1240);
dt.Rows.Add(1241);
dt.Rows.Add(1242);
dt.Rows.Add(1243);
dt.Rows.Add(1244);
dt.Rows.Add(1245);
dt.Rows.Add(1246);
dt.Rows.Add(1247);
dt.Rows.Add(1248);
dt.Rows.Add(1249);
dt.Rows.Add(1250);
//Create data reader from data table
DataTableReader dtReader = dt.CreateDataReader();
//Create empty workbook
Workbook wb = new Workbook();
//Access first worksheet and add smart marker in cell A1
Worksheet ws = wb.Worksheets[0];
ws.Cells["A1"].PutValue("&=Employees.EmployeeID");
//Add second worksheet and add smart marker in cell A1
wb.Worksheets.Add();
ws = wb.Worksheets[1];
ws.Cells["A1"].PutValue("&=Employees.EmployeeID");
//Create workbook designer
WorkbookDesigner wd = new WorkbookDesigner(wb);
//Set data source with data reader
wd.SetDataSource("Employees", dtReader, 15);
//Process smart marker tags in first and second worksheet
wd.Process(0, false);
wd.Process(1, false);
//Save the workbook
wb.Save("outputAutoPopulateSmartMarkerDataToOtherWorksheets.xlsx");