C# C# Windows Form Örnekleri

C# Windows Form DataGrid Verilerini Excel Dosyasına Aktarma

Bu örnekte C# Windows Formda bulunan DataGridView denetimi içindeki verileri nasıl Ms Excel dosyasına aktarabileceğinizi göstereceğim.

DataGridView, Windows Forms uygulamalarında verilerin görsel olarak görüntülenmesini sağlayan bir kullanıcı arayüz elemanıdır. DataGridView, satır ve sütunlar şeklinde verileri görüntüler ve verilere görsel olarak erişim, düzenleme, sıralama, filtreleme gibi işlemler yapabilme imkanı sunar.

DataGridView için farklı veritabanlarından (Access, SQL Server, MySql vb.) ve değişik yöntemlerle verilerinizi çekebilirsiniz veya programatik olarak verilerinizin yüklenmesini sağlayabilirsiniz.

Şimdi konumuza dönelim. DataGridview içindeki verileri excel’ e aktarmak için aşağıdaki adımları takip edebilirsiniz.

Adım 1: Formumuzu aşağıdaki gibi tasarlıyoruz.

Adım 2: Microsoft.Office.Interop.Excel NuGet paketini yüklemek için Solution Explorer penceresinden projemiz üzerine sağ tıklayarak Manage Nuget Package tıklıyoruz.

Gelen pencerede arama bölümüne Excel yazarak alttaki görselde görüldüğü gibi paketimizi yüklüyoruz.

Adım 3: İlk olarak Microsoft.Office.Interop.Excel kütüphanesini using ile import edelim.

Adım 4: Şimdi de verilerin Excel dosyamıza aktarımını sağlayacak metodumuzu oluşturalım.

Yukarıdaki kodları kısaca şu şekilde açıklayabiliriz.

  1. İlk olarak, Microsoft.Office.Interop.Excel kütüphanesi import edilir.
  2. Daha sonra, ExportToExcel() adında bir fonksiyon tanımlanır. Bu fonksiyon DataGridView tipinde bir parametre alır.
  3. İçerisinde, Microsoft.Office.Interop.Excel uygulaması oluşturulur ve görünür hale getirilir.
  4. Excel dosyası oluşturulur ve ilk sayfasına erişilir.
  5. DataGridView sütunlarındaki başlıklar, Excel sayfasındaki ilk satıra yazılır.
  6. Daha sonra, DataGridView verileri, Excel sayfasındaki diğer satırlarına yazılır.
  7. Son olarak, Excel dosyası belirli bir yere kaydedilir ve çalışma kitabı kapatılır.
  8. Son olarak, Excel uygulaması sonlandırılır.

Son üç satır kodu yorum satırı olarak görmektesiniz. Bu haliyle programı çalıştırdığınızda excel dosyası açılarakverilerin bu dosyaya aktarıldığını göreceksiniz.

Eğer kodları yorum satırı olmaktan çıkarırsanız bu defa D: sürücüsünde ornek.xlsx isimli bir excel dosyası açılarak aktarılan veriler kaydedilip dosyanın kapatıldığını göreceksiniz.

Adım 5: Şimdi de deneme amaçlı DataGridview içine birkaç veri girelim.

Adım 6: Şimdi bu verilerin Excel dosyasına aktarılması için Button için kodumuzu oluşturalım.

Ekran Çıktısı:

Kodlarımızın tamamı aşağıdaki gibi olacaktır.

Yukarıdaki örnek oluşturulduğunda datagridview denetimindeki tüm verilerin Excel dosyasına aktarıldığını görmekteyiz. Eğer DataGridView üzerinde gizlediğimiz alanlar varsa ve bunların aktarılmasını istemiyorsak kodlarımızı aşağıdaki gibi düzenleyebiliriz.

Örneğin Soyadı kısmını DataGridView üzerinde gizleyelim.

ve şimdi gizli alanların Excel dosyasına aktarılmaması için metodumuzu aşağıdaki gibi düzenleyelim.

Sonuç:

Yorum yap

Web Tasarım & Programlama sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya Devam Edin