Abrufen oder Festlegen des Klassenbezeichners des eingebetteten OLE-Objekts
Mögliche Nutzungsszenarien
Aspose.Cells bietet dieOleObject.ClassIdentifier-Eigenschaft, mit der Sie die Klassenkennung eines eingebetteten Ole-Objekts abrufen oder festlegen können. Ole Object Class Identifiers sind eigentlich GUIDs, dh Globally Unique Identifiers. Die GUID ist immer 16 Byte lang, daher sind Klassenbezeichner auch 16 Byte lang. Sie sind häufig in der Windows-Registrierung zu finden und stellen der Hostanwendung Informationen darüber bereit, wie eingebettete Ole-Objekte geöffnet werden können, die verschiedene eingebettete Ressourcen in der Clientanwendung enthalten.
Abrufen oder Festlegen des Klassenbezeichners des eingebetteten OLE-Objekts
Der folgende Screenshot zeigt den Ole Object Class Identifier, dh GUID, der aus dem gelesen wurdeExcel-Beispieldatei enthält das eingebettete Ole-Objekt PowerPoint.
Beispielcode
Bitte sehen Sie sich den folgenden Beispielcode an, der mit ausgeführt wirdExcel-Beispieldatei und seine Konsolenausgabe, die die ausgibtKlassenkennungvon Ole Object dh GUID. Die gedruckte GUID ist genau die gleiche wie im Screenshot gezeigt.
// 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); |
Konsolenausgabe
Dies ist die Konsolenausgabe des obigen Beispielcodes, wenn er mit ausgeführt wirdExcel-Beispieldatei.
DC020317-E6E2-4A62-B9FA-B3EFE16626F4