埋め込みOLEオブジェクトのクラス識別子を取得または設定する
可能な使用シナリオ
Aspose.Cells for Python via .NETは、{https://reference.aspose.com/cells/python-net/aspose.cells.drawing/oleobject/class_identifier](https://reference.aspose.com/cells/python-net/aspose.cells.drawing/oleobject/class_identifier)プロパティを提供しており、これを使用して埋め込みOLEオブジェクトのクラス識別子を取得または設定できます。OLEオブジェクトのクラス識別子は実際にはGUID(グローバル一意識別子)です。GUIDは16バイトの長さであり、クラス識別子も16バイトです。これらはしばしばWindowsレジストリ内に見つかり、ホストアプリケーションに埋め込まれたリソースを含むOLEオブジェクトを開く方法などの情報を提供します。
埋め込まれたOLEオブジェクトのクラス識別子を取得または設定する
以下のスクリーンショットは、埋め込まれたPowerPoint OLEオブジェクトを含むサンプルExcelファイルから読み取られたOLEオブジェクトクラス識別子であるGUIDを示しています。
サンプルコード
以下のサンプルコードは、サンプルExcelファイルとそのコンソール出力で実行され、OLEオブジェクトのクラス識別子であるGUIDを出力します。出力されたGUIDは、スクリーンショット内で示されているものとまったく同じです。
from aspose.cells import Workbook | |
from uuid import uuid4 | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Load your sample workbook which contains embedded PowerPoint ole object | |
wb = Workbook(dataDir + "sample.xls") | |
# Access its first worksheet | |
ws = wb.worksheets[0] | |
# Access first ole object inside the worksheet | |
oleObj = ws.ole_objects[0] | |
# Convert 16-bytes array into GUID | |
guid = uuid4(oleObj.class_identifier) | |
# Print the GUID | |
print(str(guid).upper()) |
コンソール出力
上記のサンプルコードをサンプルExcelファイルで実行した場合のコンソール出力です。
DC020317-E6E2-4A62-B9FA-B3EFE16626F4