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

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

في بعض الأحيان ، تريد ملء بيانات العلامة الذكية تلقائيًا في أوراق عمل أخرى إذا كانت كبيرة جدًا. لنفترض أن مصدر البيانات الخاص بك يحتوي على 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");