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