データが大きすぎる場合、スマート マーカー データを他のワークシートに自動入力

考えられる使用シナリオ

スマート マーカー データが大きすぎる場合に、他のワークシートに自動入力したい場合があります。データ ソースに 1500000 レコードがあるとします。これらは 1 つのワークシートのレコードが多すぎるため、残りのレコードを次のワークシートに移動できます。

データが大きすぎる場合、スマート マーカー データを他のワークシートに自動入力

次のサンプル コードには、21 個のレコードを持つデータ ソースがあります。 1 つのワークシートに 15 レコードのみを表示したい場合、残りのレコードは自動的に 2 番目のワークシートに移動します。 2 番目のワークシートにも同じスマート マーカー タグが必要であり、呼び出す必要があることに注意してください。WorkbookDesigner.process(sheetIndex, isPreserved) 両方のシートのメソッド。を確認してくださいMicrosoft アクセスデータベースファイルこのコードだけでなく、出力エクセルファイル参照用のコードによって生成されます。

サンプルコード

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