Gömülü OLE Nesnesinin Sınıf Kimliğini Alın veya Ayarlayın

Olası Kullanım Senaryoları

Aspose.Cells, gömülü bir ole nesnesinin sınıf kimliğini almak veya ayarlamak için kullanabileceğiniz OleObject.ClassIdentifier özelliğini sağlar. Ole Nesne Sınıf Kimlikleri aslında GUID’lerdir, yani Global Benzersiz Tanımlayıcılar. GUID her zaman 16 bayt uzunluğunda olduğundan, Sınıf Kimlikleri de 16 bayt uzunluğundadır. Sıklıkla Windows Kayıt defterinde bulunurlar ve barındırma uygulamasına gömülü kaynakları içeren gömülü ole nesnesini nasıl açacağı hakkında bilgi sağlarlar.

Gömülü Çalışmayan Elemanın Sınıf Tanımlayıcısını Al veya Ayarla

Aşağıdaki ekran görüntüsü, gömülü PowerPoint ole nesnesini içeren örnek excel dosyasından okunan Ole Nesne Sınıf Kimliğini, yani GUID’i göstermektedir.

todo:image_alt_text

Örnek Kod

Lütfen örnek excel dosyasıyla çalıştırılmış aşağıdaki örnek kodu ve Ole Nesne ‘nin Sınıf Kimliği’ni yani GUID’ini içeren konsol çıktısını yazdıran konsol çıktısını inceleyin. Yazdırılan GUID, ekran görüntüsünde gösterildiği gibi tamamen aynıdır.

// 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);

Konsol Çıktısı

Bu, örnek excel dosyasıyla çalıştırıldığında yukarıdaki örnek kodun konsol çıktısıdır.

 DC020317-E6E2-4A62-B9FA-B3EFE16626F4