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.

todo:image_alt_text

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