إضافة أجزاء XML مخصصة وتحديدها حسب الهوية

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

أجزاء XML المخصصة هي البيانات الـ XML التي يتم تخزينها داخل مستندات Microsoft Excel وتُستخدم من قبل التطبيقات التي تتعامل معها. ليس هناك طريقة مباشرة لإضافتها باستخدام واجهة المستخدم في Microsoft Excel في الوقت الحالي. ومع ذلك، يمكنك إضافتها برمجياً بطرق مختلفة على سبيل المثال باستخدام VSTO، أو باستخدام Aspose.Cells وما إلى ذلك. يُرجى استخدام الـ Workbook.getCustomXmlParts().add() إذا كنت ترغب في إضافة جزء XML مخصص باستخدام واجهة برمجة التطبيقات API لـ Aspose.Cells. كما يمكنك أيضاً تعيين هويتها باستخدام الخاصية CustomXmlPart.ID. بالمثل، إذا أردت تحديد جزء XML مخصص باستخدام الهوية، فيمكنك استخدام الـ Workbook.getCustomXmlParts().selectByID().

إضافة أجزاء XML مخصصة وتحديدها حسب الهوية

يقوم الكود النموذجي التالي أولاً بإضافة أربعة أجزاء XML مخصصة باستخدام الـ Workbook.getCustomXmlParts().add(). ثم يعين هويتها باستخدام الخاصية CustomXmlPart.ID. في النهاية، يجد أو يُحدد واحدًا من الأجزاء XML المخصصة التي تمت إضافتها باستخدام الـ Workbook.getCustomXmlParts().selectByID(). يُرجى أيضاً رؤية إخراج واجهة السطر للكود المعطى أدناه كمرجع له.

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Create empty workbook.
Workbook wb = new Workbook();
// Some data in the form of byte array.
// Please use correct XML and Schema instead.
byte[] btsData = new byte[] { 1, 2, 3 };
byte[] btsSchema = new byte[] { 1, 2, 3 };
// Create four custom xml parts.
wb.getCustomXmlParts().add(btsData, btsSchema);
wb.getCustomXmlParts().add(btsData, btsSchema);
wb.getCustomXmlParts().add(btsData, btsSchema);
wb.getCustomXmlParts().add(btsData, btsSchema);
// Assign ids to custom xml parts.
wb.getCustomXmlParts().get(0).setID("Fruit");
wb.getCustomXmlParts().get(1).setID("Color");
wb.getCustomXmlParts().get(2).setID("Sport");
wb.getCustomXmlParts().get(3).setID("Shape");
// Specify search custom xml part id.
String srchID = "Fruit";
srchID = "Color";
srchID = "Sport";
// Search custom xml part by the search id.
CustomXmlPart cxp = wb.getCustomXmlParts().selectByID(srchID);
// Print the found or not found message on console.
if (cxp == null)
{
System.out.println("Not Found: CustomXmlPart ID " + srchID);
}
else
{
System.out.println("Found: CustomXmlPart ID " + srchID);
}

مخرجات الوحدة

Found: CustomXmlPart ID Sport