الحصول على الإشعارات أثناء دمج البيانات مع العلامات الذكية
Contents
[
Hide
]
توفر واجهات برمجة التطبيقات لـ Aspose.Cells WorkbookDesigner للعمل مع العلامات الذكية حيث يتم وضع التنسيقات والصيغ في ورق الجدول المصمم ثم معالجتها باستخدام فئة WorkbookDesigner لملء البيانات وفقًا للعلامات الذكية المحددة. في بعض الأحيان، قد يكون من الضروري الحصول على الإشعارات حول مرجع الخلية أو العلامة الذكية المحددة. يمكن تحقيق ذلك باستخدام خاصية WorkbookDesigner.CallBack و ISmartMarkerCallBack التي تمتاز بصدور Aspose.Cells for Java 8.6.2.
الحصول على الإشعارات أثناء دمج البيانات مع العلامات الذكية
توضح القطعة البرمجية التالية استخدام ISmartMarkerCallBack لتعريف فئة جديدة تدير الاستدعاء لطريقة WorkbookDesigner.process.
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 | |
public class SmartMarkerCallBack implements ISmartMarkerCallBack { | |
Workbook workbook; | |
SmartMarkerCallBack(Workbook workbook) { | |
this.workbook = workbook; | |
} | |
@Override | |
public void process(int sheetIndex, int rowIndex, int colIndex, String tableName, String columnName) { | |
System.out.println("Processing Cell : " + workbook.getWorksheets().get(sheetIndex).getName() + "!" | |
+ CellsHelper.cellIndexToName(rowIndex, colIndex)); | |
System.out.println("Processing Marker : " + tableName + "." + columnName); | |
} | |
} |
من أجل الحفاظ على السبيل المثالي والمباشر، تقوم القطعة البرمجية التالية بإنشاء ورقة جدول مصممة فارغة، وتدرج علامة ذكية وتقوم بمعالجتها بمصدر البيانات الذي تم إنشاؤه ديناميكيًا.
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 | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(GetNotificationsWhileMergingData.class); | |
// Instantiate a new Workbook designer | |
WorkbookDesigner report = new WorkbookDesigner(); | |
// Get the first worksheet of the workbook | |
Worksheet sheet = report.getWorkbook().getWorksheets().get(0); | |
/* | |
* Set the Variable Array marker to a cell. You may also place this Smart Marker into a template file manually using Excel | |
* and then open this file via WorkbookDesigner | |
*/ | |
sheet.getCells().get("A1").putValue("&=$VariableArray"); | |
// Set the data source for the marker(s) | |
report.setDataSource("VariableArray", new String[] { "English", "Arabic", "Hindi", "Urdu", "French" }); | |
// Set the CallBack property | |
report.setCallBack(new SmartMarkerCallBack(report.getWorkbook())); | |
// Process the markers | |
report.process(false); | |
// Save the result | |
report.getWorkbook().save(dataDir); |