Autocompletar datos de marcador inteligente en otras hojas de trabajo si los datos son demasiado grandes
Posibles escenarios de uso
A veces, desea completar automáticamente los datos del marcador inteligente en otras hojas de trabajo si es demasiado grande. Supongamos que su fuente de datos tiene 1500000 registros. Estos son demasiados registros para una sola hoja de trabajo, luego puede mover el resto de los registros a la siguiente hoja de trabajo.
Autocompletar datos de marcador inteligente en otras hojas de trabajo si los datos son demasiado grandes
El siguiente código de ejemplo tiene un origen de datos que tiene 21 registros. Queremos mostrar solo 15 registros en una hoja de trabajo, luego el resto de los registros se moverán automáticamente a la segunda hoja de trabajo. Tenga en cuenta que la segunda hoja de trabajo también debe tener la misma etiqueta de marcador inteligente y debe llamarWorkbookDesigner.process(sheetIndex, isPreserved) para ambas hojas. Por favor, checa elMicrosoft Archivo de base de datos de acceso utilizado en este código, así como elarchivo de salida de Excelgenerado por el código para una referencia.
Código de muestra
// 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"); |