Popola automaticamente i dati degli indicatori intelligenti in altri fogli di lavoro se i dati sono troppo grandi
Possibili scenari di utilizzo
A volte, si desidera popolare automaticamente i dati degli indicatori intelligenti in altri fogli di lavoro se sono troppo grandi. Supponiamo che l’origine dati contenga 1500000 record. Questi sono troppi record per un singolo foglio di lavoro, quindi puoi spostare il resto dei record nel foglio di lavoro successivo.
Popola automaticamente i dati degli indicatori intelligenti in altri fogli di lavoro se i dati sono troppo grandi
Il seguente codice di esempio ha un’origine dati con 21 record. Vogliamo mostrare solo 15 record in un foglio di lavoro, quindi il resto dei record passerà automaticamente al secondo foglio di lavoro. Tieni presente che anche il secondo foglio di lavoro dovrebbe avere lo stesso tag marcatore intelligente e devi chiamareWorkbookDesigner.process(sheetIndex, isPreserved) metodo per entrambi i fogli. Si prega di controllareMicrosoft File di accesso al database utilizzato in questo codice così come ilfile Excel di outputgenerato dal codice per un riferimento.
Codice d’esempio
// 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"); |