Akıllı İşaretleri Otomatik Doldurun, Veri Çok Büyükse Diğer Çalışma Sayfalarına
Olası Kullanım Senaryoları
Bazı durumlarda, veri kaynağınızın çok büyük olması durumunda Akıllı İşaretlerini diğer çalışma sayfalarına otomatik olarak doldurmak isteyebilirsiniz. Varsayalım ki, veri kaynağınızın 1500000 kaydı var. Bu, tek bir çalışma sayfası için çok fazla kayıttır, o zaman geri kalan kayıtları bir sonraki çalışma sayfasına taşıyabilirsiniz.
Akıllı İşaretleri Otomatik Doldurun, Veri Çok Büyükse Diğer Çalışma Sayfalarına
Aşağıdaki örnek kodun veri kaynağında 21 kayıt bulunmaktadır. Bir çalışma sayfasında yalnızca 15 kaydı göstermek istiyoruz, o zaman geri kalan kayıtlar otomatik olarak ikinci çalışma sayfasına taşınır. Lütfen dikkat edin, ikinci çalışma sayfasının aynı akıllı işaret etiketlerine sahip olması gerekmekte ve her iki sayfa için de WorkbookDesigner.Process(sheetIndex, isPreserved) yöntemini çağırmalısınız. Referans için kod tarafından üretilen çıktı Excel dosyasını inceleyin.
Örnek Kod
// 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"); |