الملء التلقائي لبيانات العلامات الذكية في أوراق عمل أخرى إذا كانت البيانات كبيرة جدًا
Contents
[
Hide
]
سيناريوهات الاستخدام الممكنة
في بعض الأحيان ، تريد ملء بيانات العلامة الذكية تلقائيًا في أوراق عمل أخرى إذا كانت كبيرة جدًا. لنفترض أن مصدر البيانات الخاص بك يحتوي على 1500000 سجل. هذه سجلات كثيرة جدًا لورقة عمل واحدة ، ثم يمكنك نقل بقية السجلات إلى ورقة العمل التالية.
الملء التلقائي لبيانات العلامات الذكية في أوراق عمل أخرى إذا كانت البيانات كبيرة جدًا
يحتوي نموذج التعليمات البرمجية التالي على مصدر بيانات يحتوي على 21 سجلاً. نريد عرض 15 سجلاً فقط في ورقة عمل واحدة ، ثم تنتقل بقية السجلات تلقائيًا إلى ورقة العمل الثانية. يرجى ملاحظة أن ورقة العمل الثانية يجب أن تحتوي أيضًا على نفس علامة العلامة الذكية ويجب عليك الاتصالWorkbookDesigner.process (sheetIndex، isPreserved) طريقة لكل من الأوراق. رجاء تاكد منMicrosoft ملف قاعدة بيانات Access المستخدمة في هذا الرمز وكذلكإخراج ملف Excelتم إنشاؤها بواسطة رمز كمرجع.
عينة من الرموز
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"); |