Hämta eller ange klassidentifikatorn för det inbäddade OLE objektet med Node.js via C++
Möjliga användningsscenario
Aspose.Cells tillhandahåller egenskapen OleObject.getClassIdentifier() som du kan använda för att få eller ange klassidentifikatorn för ett inbäddat OLE-objekt. OLE-objektets klassidentifikatorer är i själva verket GUIDs, dvs. Globally Unique Identifiers. GUID är alltid 16 byte lång; därför är även klassidentifierare 16 byte långa. De finns ofta i Windows-registret och ger information till värdapplikationen om hur man öppnar inbäddade OLE-objekt som innehåller olika inbäddade resurser i klientapplikationen.
Hämta eller ange klassidentifieraren för det inbäddade OLE-objektet
Följande skärmbild visar klassidentifikatorn för OLE-objektet, dvs. GUID, som har lästs från exempel-Excelfilen som innehåller det inbäddade PowerPoint OLE-objektet.
Exempelkod
Se följande exempel på kod som körs med exempel-Excelfilen och dess konsolutmatning, vilken visar klassidentifieraren för OLE-objektet dvs. GUID. Den utskrivna GUID är exakt densamma som visas i skärmbilden.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Load your sample workbook which contains embedded PowerPoint ole object
const workbook = new AsposeCells.Workbook(path.join(dataDir, "sample.xls"));
// Access its first worksheet
const worksheet = workbook.getWorksheets().get(0);
// Access first ole object inside the worksheet
const oleObject = worksheet.getOleObjects().get(0);
// Convert 16-bytes array into GUID
const guid = new Uint8Array(oleObject.getClassIdentifier()).reduce((acc, byte) => acc + String.fromCharCode(byte), '');
// Print the GUID
console.log(guid.toUpperCase());
Konsoloutput
Detta är konsolutmatningen av ovanstående exempel på kod när det körs med exempel-Excelfilen.
DC020317-E6E2-4A62-B9FA-B3EFE16626F4