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");