データが大きすぎる場合、スマート マーカー データを他のワークシートに自動入力
Contents
[
Hide
]
考えられる使用シナリオ
スマート マーカー データが大きすぎる場合に、他のワークシートに自動入力したい場合があります。データ ソースに 1500000 レコードがあるとします。これらは 1 つのワークシートのレコードが多すぎるため、残りのレコードを次のワークシートに移動できます。
データが大きすぎる場合、スマート マーカー データを他のワークシートに自動入力
次のサンプル コードには、21 個のレコードを持つデータ ソースがあります。 1 つのワークシートに 15 レコードのみを表示したい場合、残りのレコードは自動的に 2 番目のワークシートに移動します。 2 番目のワークシートにも同じスマート マーカー タグが必要であり、呼び出す必要があることに注意してください。WorkbookDesigner.process(sheetIndex, isPreserved) 両方のシートのメソッド。を確認してくださいMicrosoft アクセスデータベースファイルこのコードだけでなく、出力エクセルファイル参照用のコードによって生成されます。
サンプルコード
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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"); |