OLE Nesneleri Yönetme
Giriş
OLE (Object Linking and Embedding), Microsoft’un bileşik bir belge teknolojisi için çerçevesidir. Kısaca, bileşik bir belge türü her türlü görsel ve bilgi nesnesini içerebilen bir masaüstü görüntüsü gibidir: metin, takvimler, animasyonlar, ses, hareketli video, 3D, sürekli güncellenen haberler, kontroller vb. Her masaüstü nesnesi, bir kullanıcıyla etkileşime girebilir ve aynı zamanda masaüstünde bulunan diğer nesnelerle iletişim kurabilir.
OLE (Object Linking and Embedding), birçok farklı programa destek sağlar ve bir programda oluşturulan içeriğin başka bir programa kullanılmasını sağlar. Örneğin, bir Microsoft Word belgesini Microsoft Excel’e ekleyebilirsiniz. Ekleyebileceğiniz içerik türlerini görmek için Ekle menüsünde Nesne‘ye tıklayın. Bilgisayara yüklü olan ve OLE nesneleri destekleyen yalnızca programlar Nesne türü kutusunda görünür.
Bir Çalışma Sayfasına OLE Nesneleri Ekleme
Aspose.Cells, çalışma sayfalarındaki OLE nesnelerini eklemeyi, çıkarmayı ve manipüle etmeyi destekler. Bu nedenle, Aspose.Cells’in OleObjectCollection sınıfını kullanarak koleksiyon listesine yeni bir OLE Nesnesi eklemek için kullanılır. Başka bir sınıf olan OleObject, bir OLE Nesnesini temsil eder. Bu sınıfın bazı önemli üyeleri vardır:
- ImageData, bayt dizisi türünde resmi (ikon) verisini belirtir. Resim, çalışma sayfasındaki OLE Nesnesini göstermek için kullanılacaktır.
- ObjectData, bir bayt dizisi şeklinde nesne verisini belirtir. Bu veri, OLE Nesnesi simgesine çift tıkladığınızda ilgili programda gösterilecektir.
Aşağıdaki örnek, bir OLE Nesnesini çalışma sayfasına nasıl ekleyeceğinizi göstermektedir.
Çalışsayan Elemanlar’ın Çalışsayan Elemanları Çıkarma
Aşağıdaki örnek, bir çalışma kitabından çalışsayan elemanları çıkarmayı göstermektedir. Örnek, mevcut bir XLS dosyasından farklı çalışsayan elemanlar alır ve farklı dosyalar (DOC, XLS, PPT, PDF vb.) çalışsayan elemanın dosya biçim türüne dayalı olarak kaydeder.
İşte şablon XLS dosyasının ekran görüntüsü, ilk çalışma sayfasına gömülü farklı OLE Nesnelerine sahiptir.
Şablon dosya dört OLE nesnesini içerir
Kodu çalıştırdıktan sonra, ilgili OLE Nesneler biçim türlerine göre farklı dosyaları kaydedebiliriz. Oluşturulan bazı dosyaların ekran görüntüleri aşağıda verilmiştir.
Çıkarılan XLS dosyası
Çıkarılan PPT dosyası
Gömülü MOL Dosyasının Çıkarılması
Aspose.Cells, MOL (Atomlar ve bağlar hakkında bilgi içeren moleküler veri dosyası) gibi yaygın olmayan tipteki nesneleri çıkarmayı destekler. Aşağıdaki kod parçacığı, gömülü MOL dosyasını çıkarmayı ve onu diske kaydetmeyi göstermektedir örnek excel dosyasını kullanarak.