الحصول على أو تعيين معرف الفئة لكائن Ole المضمن

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

توفر Aspose.Cells خاصية OleObject.ClassIdentifier  التي يمكنك استخدامها للحصول على معرف الصف العائم أو تعيينه. معرفات فئة الكائنات العائمة هي في الواقع GUIDs، أي معرفات فريدة عالمياً. يبلغ طول GUID دائمًا 16 بايتًا، لذلك تكون معرفات الفئة أيضًا طولها 16 بايتًا. غالبًا ما توجد داخل سجل Windows وتوفر معلومات لتطبيق الاستضافة حول كيفية فتح كائن OLE عائم مضمن يحتوي على موارد مضمنة مختلفة داخل تطبيق العميل.

الحصول على معرف الفئة الخاص بكائن OLE المضمّن أو تعيينه

يوضح اللقطة الشاشة التالية معرف فئة الكائن العائم أي GUID الذي تم قراءته من ملف إكسل عينة الذي يحتوي على كائن OLE عائم مضمّن لبرنامج تقديم الطاقة.

todo:image_alt_text

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

يرجى الاطلاع على الشفرة المصدرية المثالية المنفذة مع ملف إكسل عينة وإخراجها في نافذة الأوامر والتي تطبع معرف الصف العائم أي GUID. يتطابق GUID المطبوع تمامًا مع ما هو موضح داخل اللقطة الشاشة.

// 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(GetSettheClassIdentifier.class) + "articles/";
//Load your sample workbook which contains embedded PowerPoint ole object
Workbook wb = new Workbook(dataDir + "sample.xls");
//Access its first worksheet
Worksheet ws = wb.getWorksheets().get(0);
//Access first ole object inside the worksheet
OleObject oleObj = ws.getOleObjects().get(0);
//Get the class identifier of ole object in bytes and convert them into GUID
byte[] classId = oleObj.getClassIdentifier();
//Position of the bytes and formatting
int[] pos = {3, 2, 1, 0, -1, 5, 4, -1, 7, 6, -1, 8, 9, -1, 10, 11, 12, 13, 14,15};
StringBuilder sb = new StringBuilder();
for(int i=0; i<pos.length; i++)
{
if(pos[i]==-1)
{
sb.append("-");
}
else
{
sb.append(String.format("%02X", classId[pos[i]]&0xff));
}
}
//Get the GUID from conversion
String guid = sb.toString();
//Print the GUID
System.out.println(guid);

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

هذا هو إخراج نافذة الأوامر للشفرة المصدرية أعلاه عند تنفيذها مع ملف إكسل عينة.

 DC020317-E6E2-4A62-B9FA-B3EFE16626F4