Автоматическое заполнение данными интеллектуальных маркеров на других рабочих листах, если данные слишком велики
Возможные сценарии использования
Иногда вы хотите автоматически заполнять данные интеллектуального маркера на других листах, если они слишком велики. Предположим, ваш источник данных имеет 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"); |