Veriler Çok Büyükse Akıllı İşaretleyici Verilerini Diğer Çalışma Sayfalarına Otomatik Olarak Doldur

Olası Kullanım Senaryoları

Bazen, akıllı işaretçi verilerini çok büyükse diğer çalışma sayfalarına otomatik olarak doldurmak istersiniz. Veri kaynağınızın 1500000 kaydı olduğunu varsayalım. Bunlar, tek bir çalışma sayfası için çok fazla kayıt, ardından kalan kayıtları bir sonraki çalışma sayfasına taşıyabilirsiniz.

Veriler Çok Büyükse Akıllı İşaretleyici Verilerini Diğer Çalışma Sayfalarına Otomatik Olarak Doldur

Aşağıdaki örnek kod, 21 kaydı olan bir veri kaynağına sahiptir. Bir çalışma sayfasında yalnızca 15 kayıt göstermek istiyoruz, ardından kalan kayıtlar otomatik olarak ikinci çalışma sayfasına taşınacaktır. Lütfen ikinci çalışma sayfasının da aynı akıllı işaretleyici etiketine sahip olması gerektiğini ve aramanız gerektiğini unutmayın.WorkbookDesigner.process(sheetIndex, isPreserved) her iki sayfa için yöntem. lütfen kontrol edinizMicrosoft Erişim Veritabanı dosyası Bu kodun yanı sıra kullanılançıktı excel dosyasıreferans için kod tarafından oluşturulur.

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