JavaScript ve C++ kullanarak Gömülü OLE Nesnesinin Sınıf Tanımlayıcısını Al veya Ayarla
Olası Kullanım Senaryoları
Aspose.Cells, gömülü OLE nesnesinin sınıf tanımlayıcısını alıp veya ayarlamak için kullanabileceğiniz OleObject.classIdentifier özelliği sağlar. OLE nesnesinin sınıf tanımlayıcıları aslında GUID’ler yani Evrensel Benzersiz Tanımlayıcılar’dır. GUID her zaman 16 bayttır; bu yüzden sınıf tanımlayıcıları da 16 bayttır. Sıklıkla Windows Rehberi içinde bulunurlar ve istemci uygulaması içindeki çeşitli gömülü kaynaklar içeren OLE nesneleri nasıl açılacağında hakkında bilgi sağlarlar.
Gömülü Çalışmayan Elemanın Sınıf Tanımlayıcısını Al veya Ayarla
Aşağıdaki ekran görüntüsü, gömülü PowerPoint OLE nesnesi içeren örnek Excel dosyasından (5115190.xls) alınan OLE nesnesinin sınıf tanımlayıcısı yani GUID’yi gösterir.

Örnek Kod
Lütfen aşağıdaki örnek kodu, örnek Excel dosyası ile çalıştırıldığında ve konsol çıktısı alınırken görebileceğiniz, OLE nesnesinin sınıf tanımlayıcısını veya GUID’yi gösteren çıktı ile birlikte inceleyin. Yazdırılan GUID, ekran görüntüsünde gösterildiği gibi aynıdır.
<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells Example</title>
</head>
<body>
<h1>Extract OLE Object Class Identifier (GUID)</h1>
<input type="file" id="fileInput" accept=".xls,.xlsx" />
<button id="runExample">Run Example</button>
<a id="downloadLink" style="display: none;">Download Result</a>
<div id="result"></div>
</body>
<script src="aspose.cells.js.min.js"></script>
<script type="text/javascript">
const { Workbook, SaveFormat, Worksheet, Cell, Utils } = AsposeCells;
AsposeCells.onReady({
license: "/lic/aspose.cells.enc",
fontPath: "/fonts/",
fontList: [
"arial.ttf",
"NotoSansSC-Regular.ttf"
]
}).then(() => {
console.log("Aspose.Cells initialized");
});
document.getElementById('runExample').addEventListener('click', async () => {
const fileInput = document.getElementById('fileInput');
const resultDiv = document.getElementById('result');
if (!fileInput.files.length) {
resultDiv.innerHTML = '<p style="color: red;">Please select an Excel file.</p>';
return;
}
const file = fileInput.files[0];
const arrayBuffer = await file.arrayBuffer();
// Instantiating a Workbook object from the uploaded file
const workbook = new Workbook(new Uint8Array(arrayBuffer));
// Access its first worksheet
const worksheet = workbook.worksheets.get(0);
// Access first ole object inside the worksheet
const oleObject = worksheet.oleObjects.get(0);
// Convert 16-bytes array into GUID
const bytes = new Uint8Array(oleObject.classIdentifier);
const guid = bytes.reduce((acc, byte) => acc + String.fromCharCode(byte), '');
// Print the GUID
console.log(guid.toUpperCase());
resultDiv.innerHTML = `<p style="color: green;">GUID: ${guid.toUpperCase()}</p>`;
});
</script>
</html>
Konsol Çıktısı
Yukarıdaki örnek kodun, örnek Excel dosyası kullanılarak çalıştırıldığında aldığı konsol çıktısı.
DC020317-E6E2-4A62-B9FA-B3EFE16626F4