الحصول على أو تعيين معرّف الفئة لكائن OLE المضمن
سيناريوهات الاستخدام الممكنة
يوفر Aspose.Cells ملفOleObject.ClassIdentifierالخاصية التي يمكنك استخدامها للحصول على معرف الفئة لكائن أول مضمن أو تعيينه. معرفات فئة كائن Ole هي في الواقع GUIDs مثل المعرفات الفريدة عالميًا. طول المعرف الفريد العمومي (GUID) دائمًا هو 16 بايت ، وبالتالي فإن معرفات الفئة تكون أيضًا بطول 16 بايت. غالبًا ما يتم العثور عليها داخل سجل Windows وتوفر معلومات لاستضافة التطبيق حول كيفية فتح كائن أول مضمن يحتوي على العديد من الموارد المضمنة داخل تطبيق العميل.
الحصول على أو تعيين معرّف الفئة لكائن OLE المضمن
تُظهر لقطة الشاشة التالية معرّف فئة كائن Ole ، أي GUID الذي تمت قراءته من ملفنموذج ملف اكسل تحتوي على كائن أول PowerPoint المضمن.
عينة من الرموز
يرجى الاطلاع على نموذج التعليمات البرمجية التالي الذي تم تنفيذه باستخدامنموذج ملف اكسل وإخراج وحدة التحكم الخاصة به الذي يطبع ملفمعرف الفئةمن Ole Object أي 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