Remplir automatiquement les données du marqueur intelligent dans d'autres feuilles de calcul si les données sont trop volumineuses
Scénarios d’utilisation possibles
Parfois, vous souhaitez remplir automatiquement les données du marqueur intelligent dans d’autres feuilles de calcul si elles sont trop volumineuses. Supposons que votre source de données comporte 1500000 enregistrements. Il y a trop d’enregistrements pour une seule feuille de calcul, vous pouvez alors déplacer le reste des enregistrements vers la feuille de calcul suivante.
Remplir automatiquement les données du marqueur intelligent dans d’autres feuilles de calcul si les données sont trop volumineuses
L’exemple de code suivant a une source de données qui contient 21 enregistrements. Nous voulons afficher seulement 15 enregistrements dans une feuille de calcul, puis le reste des enregistrements passera automatiquement à la deuxième feuille de calcul. Veuillez noter que la deuxième feuille de calcul doit également avoir la même balise de marqueur intelligent et vous devez appelerWorkbookDesigner.process(sheetIndex, isPreserved) méthode pour les deux feuilles. S’il vous plaît, vérifiez leMicrosoft Fichier de base de données Access utilisé dans ce code ainsi que lefichier Excel de sortiegénéré par le code pour une référence.
Exemple de code
// 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"); |