Получение или установка идентификатора класса встроенного объекта OLE
Возможные сценарии использования
Aspose.Cells предоставляет свойство OleObject.ClassIdentifier, которое вы можете использовать для получения или установки идентификатора класса встроенного объекта OLE. Идентификаторы класса объектов OLE фактически являются GUID, т.е. глобально уникальными идентификаторами. GUID всегда имеет длину 16 байт, поэтому идентификаторы классов также имеют длину 16 байт. Они часто находятся в реестре Windows и предоставляют информацию приложению-хозяину о том, как открыть встроенный объект OLE, содержащий различные встроенные ресурсы в клиентском приложении.
Получение или установка идентификатора класса встроенного объекта OLE
На следующем скриншоте показан идентификатор класса встроенного объекта OLE, т.е. GUID, который был прочитан из образца файла Excel с встроенным объектом OLE PowerPoint.
Образец кода
Пожалуйста, ознакомьтесь с примером работы кода, выполненного с образцовым файлом Excel и консольным выводом, который печатает идентификатор класса объекта Ole, т.е. GUID. Напечатанный GUID точно такой же, как показан на скриншоте.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Load your sample workbook which contains embedded PowerPoint ole object | |
Workbook wb = new Workbook(dataDir + "sample.xls"); | |
// Access its first worksheet | |
Worksheet ws = wb.Worksheets[0]; | |
// Access first ole object inside the worksheet | |
OleObject oleObj = ws.OleObjects[0]; | |
// Convert 16-bytes array into GUID | |
Guid guid = new Guid(oleObj.ClassIdentifier); | |
// Print the GUID | |
Console.WriteLine(guid.ToString().ToUpper()); |
Вывод в консоль
Это консольный вывод вышеуказанного образца кода при выполнении с образцовым файлом Excel.
DC020317-E6E2-4A62-B9FA-B3EFE16626F4