تعبئة بيانات العلامة الذكية تلقائيًا إلى أوراق البيانات الأخرى إذا كانت البيانات كبيرة جدًا

سيناريوهات الاستخدام المحتملة

أحيانًا، ترغب في تعبئة بيانات العلامة الذكية تلقائيًا إلى أوراق البيانات الأخرى إذا كانت كبيرة جدًا. فلنفترض أن مصدر البيانات لديك يحتوي على 1500000 سجل. هذه هي الكثير من السجلات لورقة عمل واحدة،. بعد ذلك، يمكنك نقل بقية السجلات إلى الورقة العمل التالية.

تعبئة التلقائية لبيانات علامات ذكاء إلى صفحات العمل الأخرى إذا كانت البيانات كبيرة جدًا

كود العينة التالي يحتوي على مصدر بيانات يحتوي على 21 سجلًا. نريد عرض 15 سجلًا فقط في ورقة العمل الواحدة، ثم سينتقل باقي السجلات تلقائيًا إلى الورقة العمل الثانية. يرجى ملاحظة، يجب أن تحتوي الورقة العمل الثانية أيضًا على نفس علامة المرشح الذكية ويجب عليك استدعاء الطريقة WorkbookDesigner.process(sheetIndex, isPreserved) من أجل كل من الصفحتين. يُرجى التحقق من ملف قاعدة بيانات Microsoft Access المستخدم في هذا الكود بالإضافة إلى ملف Excel الناتج الذي تولده الكود كمرجع.

الكود المثالي

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