تعبئة بيانات العلامة الذكية تلقائيًا إلى أوراق البيانات الأخرى إذا كانت البيانات كبيرة جدًا
Contents
[
Hide
]
سيناريوهات الاستخدام المحتملة
أحيانًا، ترغب في تعبئة تلقائية بيانات علامة البيانات الذكية إلى صفحات عمل أخرى إذا كانت كبيرة جدًا. فلنفترض أن مصدر البيانات يحتوي على 1500000 سجل. هذه الكثير من السجلات لصفحة عمل واحدة، يمكنك بعد ذلك نقل بقية السجلات إلى الصفحة العمل التالية.
تعبئة تلقائية لبيانات علامة البيانات الذكية إلى صفحات عمل أخرى إذا كانت البيانات كبيرة جدًا
يحمل الكود العيني التالي مصدر بيانات يحتوي على 21 سجلًا. نريد عرض 15 سجلًا فقط في صفحة عمل واحدة، ثم ستنتقل بقية السجلات تلقائيًا إلى الصفحة العمل الثانية. يرجى ملاحظة أنه يجب أن تحتوي الصفحة العمل الثانية أيضًا على نفس علامة بيانات الذكية ويجب عليك استدعاء {WorkbookDesigner.Process(sheetIndex, isPreserved)} لكلتا الصفحتين. يرجى رؤية ملف الأكسل العيني الناتج الذي تم إنشاؤه بواسطة الكود للإحالة.
الكود المثالي
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-.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"); |