Katıştırılmış OLE Nesnesinin Sınıf Tanımlayıcısını Alın veya Ayarlayın

Olası Kullanım Senaryoları

Aspose.Cells şunları sağlar:OleObject.ClassIdentifierkatıştırılmış bir ole nesnesinin sınıf tanımlayıcısını almak veya ayarlamak için kullanabileceğiniz özellik. Ole Nesne Sınıfı Tanımlayıcıları aslında GUID’lerdir, yani Global Olarak Benzersiz Tanımlayıcılardır. GUID her zaman 16 bayt uzunluğundadır, bu nedenle Sınıf Tanımlayıcıları da 16 bayt uzunluğundadır. Genellikle Windows Kayıt Defterinde bulunurlar ve istemci uygulamasında çeşitli gömülü kaynakları içeren gömülü ole nesnesinin nasıl açılacağı hakkında ana uygulamaya bilgi sağlarlar.

Katıştırılmış OLE Nesnesinin Sınıf Tanımlayıcısını Alın veya Ayarlayın

Aşağıdaki ekran görüntüsü, Ole Nesne Sınıfı Tanımlayıcısını, yani kullanıcıdan okunan GUID’yi gösterir.örnek excel dosyası katıştırılmış PowerPoint ole nesnesini içeren.

yapılacaklar:resim_alternatif_metin

Basit kod

Lütfen ile yürütülen aşağıdaki örnek koda bakın.örnek excel dosyası ve yazdıran konsol çıktısıSınıf TanımlayıcıOle Nesnesi, yani GUID. Yazdırılan GUID, ekran görüntüsünde gösterilenle 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 Çıkışı

Bu, yukarıdaki örnek kodun aşağıdaki kodla yürütüldüğünde konsol çıktısıdır:örnek excel dosyası.

 DC020317-E6E2-4A62-B9FA-B3EFE16626F4