Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
C# dataGridView'den Exel'e Veri Aktarma
#1
Merhaba Arkadaşlar;

DataGridView'den Exel *.xlsx dosyasına veri aktarmak için oluşturup düzenlediğim class c# proje dosyasını ve gerekli dll kütüphane dosyasını sizlerle paylaşmak istiyorum. Aşağıda sınıf kodlarını  yazı içinde paylaştım.

Kullanımı için xlsxAktar.xlsxKaydet(dataGridView1); şeklinde ilgili kısımda tanımlama yapmanız yeterlidir. dataGridView1  yerine eger nesne için farklı bir nesne adı belirlediyseniz onu kullanmanız gerekmektedir. Bu işlemde esas işi yapan aşağıda paylaşacak olduğum ClosedXML.dll ve DocumentFormat.OpenXml.dll kütüphane dosyasıdır ve bu dosyaları projenizde referans olarak eklemelisiniz.


Kod:
using System;
using System.Data;
using System.Windows.Forms;
using ClosedXML.Excel;

namespace Proje1
{
   class xlsxAktar
   {
       public static void xlsxKaydet(DataGridView veriTablosu)
       {
           try
           {
               DataTable tablo_ = new DataTable();
               foreach (DataGridViewColumn sutun in veriTablosu.Columns)
               {
                   tablo_.Columns.Add(sutun.HeaderText, sutun.ValueType);
               }
               foreach (DataGridViewRow satir in veriTablosu.Rows)
               {
                   tablo_.Rows.Add();
                   foreach (DataGridViewCell hucre in satir.Cells)
                   {
                       tablo_.Rows[tablo_.Rows.Count - 1][hucre.ColumnIndex] = hucre.Value.ToString();
                   }
               }

               SaveFileDialog dosyakaydet = new SaveFileDialog();
               dosyakaydet.FileName = "xlsxProjeDosyaAdı"; // burada dosya adı belirtilebilir
               dosyakaydet.InitialDirectory = Environment.SpecialFolder.Desktop.ToString();
               dosyakaydet.Filter = "XLSX Office Dosyası|*.xlsx"; // Dosya uzantısı burada belirtilebilir.
               if (dosyakaydet.ShowDialog() == DialogResult.OK)
               {
                   using (XLWorkbook calismaKitabi = new XLWorkbook())
                   {
                       calismaKitabi.Worksheets.Add(tablo_, "Proje1");
                       calismaKitabi.SaveAs(dosyakaydet.FileName);
                       MessageBox.Show("Office Exel XLSX dosyası başarıyla oluşturuldu!\n" + "Dosya Konumu: " + dosyakaydet.FileName, "İşlem Tamam");
                   }
               }
           }
           catch (Exception hata)
           {
               MessageBox.Show(hata.Message);
           }
       }
   }
}


İNDİR

ALTERNATİF İNDİR

Not: Dosya silinmemesi adına 4shared.com'a yüklenmiştir. Dns kullanarak 4shared.com dosya paylaşım sitesine erişip dosyayı indirebilirsiniz. DNS kolayca değişmek için buradaki programı kullanabilirsiniz. DNS değişikliğinin ardından etkili olabilmesi için tarayıcınızı kapatıp açmanız gereklidir.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  C# dataGridView'den PDF Dosyasına Veri Aktarma root 3 11,806 26-12-2016, 19:45
Son Yorum: root
  C# dataGridView'den TXT Dosyasına Veri Aktarma root 0 7,007 06-04-2016, 15:09
Son Yorum: root
  DataGridView Sağ Tuş İle Kayıt Seçme Administrator 0 4,339 04-03-2016, 09:50
Son Yorum: Administrator

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi