ربط الخلايا بعناصر خريطة XML
سيناريوهات الاستخدام المحتملة
يمكنك ربط خلاياك بعناصر Map XML باستخدام Aspose.Cells. يرجى استخدام الـ Cells.LinkToXmlMap() لهذا الغرض.
ربط الخلايا بعناصر خريطة XML
يقوم الكود النموذجي التالي بتحميل ملف الإكسل المصدر الذي يحتوي على خريطة XML ثم يقوم بربط الخلايا A1، B2، C3، D4، E5 و F6 بعناصر الخريطة XML FIELD1، FIELD2، FIELD4، FIELD5، FIELD7 و FIELD8 على التوالي، ثم يحفظ الدفتر في ملف الإكسل الناتج.
إذا فتحت ملف الإكسل الناتج ونقرت على زر Developer > Source، سترى أن الخلايا مرتبطة بعناصر خريطة XML وسيتم تظليلها أيضًا من قبل Microsoft Excel كما هو موضح في هذه الصورة.
الكود المثالي
// 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.getSharedDataDir(LinkCellstoXmlMapElements.class) + "articles/"; | |
// Load sample workbook | |
Workbook wb = new Workbook(dataDir + "LinkCellstoXmlMapElements_in.xlsx"); | |
// Access the Xml Map inside it | |
XmlMap map = wb.getWorksheets().getXmlMaps().get(0); | |
// Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
// Map FIELD1 and FIELD2 to cell A1 and B2 | |
ws.getCells().linkToXmlMap(map.getName(), 0, 0, "/root/row/FIELD1"); | |
ws.getCells().linkToXmlMap(map.getName(), 1, 1, "/root/row/FIELD2"); | |
// Map FIELD4 and FIELD5 to cell C3 and D4 | |
ws.getCells().linkToXmlMap(map.getName(), 2, 2, "/root/row/FIELD4"); | |
ws.getCells().linkToXmlMap(map.getName(), 3, 3, "/root/row/FIELD5"); | |
// Map FIELD7 and FIELD8 to cell E5 and F6 | |
ws.getCells().linkToXmlMap(map.getName(), 4, 4, "/root/row/FIELD7"); | |
ws.getCells().linkToXmlMap(map.getName(), 5, 5, "/root/row/FIELD8"); | |
// Save the workbook in xlsx format | |
wb.save(dataDir + "LinkCellstoXmlMapElements_out.xlsx"); |