Автоматическое заполнение данными интеллектуальных маркеров на других рабочих листах, если данные слишком велики

Возможные сценарии использования

Иногда вы хотите автоматически заполнять данные интеллектуального маркера на других листах, если они слишком велики. Предположим, ваш источник данных имеет 1500000 записей. Это слишком много записей для одного рабочего листа, тогда вы можете переместить остальные записи на следующий рабочий лист.

Автоматическое заполнение данными интеллектуальных маркеров на других рабочих листах, если данные слишком велики

В следующем примере кода есть источник данных с 21 записью. Мы хотим отображать только 15 записей на одном рабочем листе, тогда остальные записи автоматически переместятся на второй рабочий лист. Обратите внимание, что второй рабочий лист также должен иметь тот же тег смарт-маркера, и вы должны вызватьWorkbookDesigner.process(sheetIndex, isPreserved) метод для обоих листов. Пожалуйста, проверьтеMicrosoft Доступ к файлу базы данных используется в этом коде, а такжевыходной файл Excelгенерируется кодом для ссылки.

Образец кода

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