Fyll i smartmarkördata automatiskt till andra kalkylblad om data är för stor

Möjliga användningsscenarier

Ibland vill du automatiskt fylla i smart markördata till andra kalkylblad om den är för stor. Anta att din datakälla har 1500000 poster. Det här är för många poster för ett enda kalkylblad, då kan du flytta resten av posterna till nästa kalkylblad.

Fyll i smartmarkördata automatiskt till andra kalkylblad om data är för stor

Följande exempelkod har en datakälla som har 21 poster. Vi vill bara visa 15 poster i ett kalkylblad, sedan flyttas resten av posterna automatiskt till det andra kalkylbladet. Observera att det andra kalkylbladet också ska ha samma smarta markörtagg och du måste ringaWorkbookDesigner.process(sheetIndex, isPreserved) metod för båda arken. Vänligen kontrolleraMicrosoft Access Database-fil används i denna kod såväl som iutdata Excel-filgenereras av koden för en referens.

Exempelkod

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