Pazar , 28 Mayıs 2017
Anasayfa » C# » C# ile Excel Dosyası Oluşturma

C# ile Excel Dosyası Oluşturma

Aşağıdaki kod örneği bize COM bağlantı noktası ile nasıl excel dosyası oluşturacağımızı göstermektedir. Kodları kullanmaya başlamadan önce bilgisayarınızda EXCEL programının yüklü olması gerektiğini bilmelisiniz.

 

Excel Kütüphanesi

Microsoft C# ile nesne modeline erişmek için Microsoft Excel 15.0 Object Kütüphanesini projeye bağlamalısınız. Bu işlem için aşağıdaki adımları gerçekleştiriniz.

Aşağıdaki resimde gösterildiği gibi referans kütüphanesini açınız.

resim1

COM sekmesinden Excel 15.0 Object Library seçip OK butonuna basınız.

resim2

 

Program tarafında Excel dosyasını nasıl oluşturacağımıza bakalım.

 

Ekrandaki butona tıkladığımızda excel dosyasını oluşturan basit bir örnekle başlayalım.

 

WPF ekranına Controllerden bir tane buton controlü  ekleyip click olayına kodlarımızı yazıyoruz.

Windows Form kullananlar içinde aynı adımlar geçerli olacaktır.

resim3

 

Öncelikle Excel uygulama nesnesini başlatmak zorundayız.

Yeni bir excel belgesi oluşturmadan önce Excel programının yüklü olup olmadığını kontrol edelim.

Yeni bir excel kitabı ve excel sayfası açmak için gerekli kodlarımızı yazıyoruz.

Açık olan excel sayfasının ilk satırına örnek bir yazı girmek için gerekli olan kodumuz.

Açık olan Excel belgemizi istediğimiz yere kaydedip, excel belgemizi kapatıyoruz.

 

Kodlarımızı toparlayacak olursa aşağıdaki şekilde belgemiz oluşturulmuş olacaktır.

 

NOT: using Excel = Microsoft.Office.Interop.Excel; eklemeyi unutmayın.

 

C# Excel Açma Örneği

 

 

 

Uygulamanın sonuna COM bağlantısını ram üzerinden de kaldırması için gerekli kodu yazmakta fayda var. Bilgisayar raminde fazladan excel açıp boş yere ram tüketmemek gerek.

bellek bosaltma

 

Hakkında Hayri

İlginizi Çekebilir

Uygulama tasarımcıları için en iyi 10 ücretsiz araç

Mobil alanda Android, IOS, Windows Phone veya başka bir platformda uygulama tasarlarken iş fikri üzerine …

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir