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 1500000 kaydı olduğunu varsayalım. Bu, bir çalışsayfa için çok fazla kayıttır; bu durumda geri kalan kayıtları bir sonraki çalışsayfaya taşıyabilirsiniz.
Veri Çok Büyükse Diğer Çalışsayfalara Akıllı İşaret Verileri Otomatik Doldur
Aşağıdaki örnek kodun veri kaynağı 21 kayıt içeriyor. Bir çalışsayfada yalnızca 15 kaydı göstermek istiyoruz, geri kalan kayıtlar otomatik olarak ikinci çalışsayfaya taşınacaktır. Lütfen dikkat, ikinci çalışsayfada aynı akıllı işaret etiketi olmalıdır ve her iki sayfa için de WorkbookDesigner.process(sheetIndex, isPreserved) methodunu çağırmalısınız. Bu kodda kullanılan Microsoft Access Database dosyasını ve kod tarafından oluşturulan çıkış Excel dosyasını referans için kontrol ediniz.
Örnek Kod
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Create Connection object - connect to Microsoft Access Students Database | |
java.sql.Connection conn = java.sql.DriverManager.getConnection("jdbc:ucanaccess://" + srcDir + "sampleAutoPopulateSmartMarkerDataToOtherWorksheets.accdb"); | |
// Create SQL Statement with Connection object | |
java.sql.Statement st = conn.createStatement(); | |
// Execute SQL Query and obtain ResultSet | |
java.sql.ResultSet rsEmployees = st.executeQuery("SELECT * FROM Employees"); | |
//Create empty workbook | |
Workbook wb = new Workbook(); | |
//Access first worksheet and add smart marker in cell A1 | |
Worksheet ws = wb.getWorksheets().get(0); | |
ws.getCells().get("A1").putValue("&=Employees.EmployeeID"); | |
//Add second worksheet and add smart marker in cell A1 | |
wb.getWorksheets().add(); | |
ws = wb.getWorksheets().get(1); | |
ws.getCells().get("A1").putValue("&=Employees.EmployeeID"); | |
//Create workbook designer | |
WorkbookDesigner wd = new WorkbookDesigner(wb); | |
//Set data source with result set | |
wd.setDataSource("Employees", rsEmployees, 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"); |