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.
İ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.
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.