1. Ana Sayfa
  2. C Sharp
  3. C# DevExpress GridView Dışarı Aktarma

C# DevExpress GridView Dışarı Aktarma

C# DevExpress GridView Dışarı Aktarma

C# DevExpress GridView Dışarı Aktarma dersim ile C# eğitim setine devam. Bu dersimizde GridView’de görünen tüm verileri Excel, PDF gibi farklı dosya türleri ile dışa aktarmasını yapacağız. Dönüştürebileceğimiz dosya türleri XLS, XLSX, PDF, CSV, HTML türleridir. Direk bu dosya formatları ile dışarı aktarma yapabiliyor olsak bile bir önizleme ekranı açarak o ekrandan da dışarı aktarma yapabiliriz.

C# DevExpress GridView Dışarı Aktarma

Direk dışarı aktarma kullanacaksanız SaveFileDialog kullanmanızı şiddetle ve kati suretle tavsiye ederim. Ben vereceğim kodları SaveFileDialog kullanılmış olarak vereceğim.

Aşağıda vereceğim dışa aktarma kodlarında işi yapan kod son satırdaki ExportTo kısmıdır.

GridView ‘den XLS

        public static void XLS(GridView grid)
        {
            SaveFileDialog dialog = new SaveFileDialog()
            {
                Filter = "Excel Çalışma Kitabı |*.xls",
                InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
                FileName = "Rapor.xls"
            };
            if (dialog.ShowDialog() == DialogResult.OK)
                grid.ExportToXls(dialog.FileName);
        }

 

GridView ‘den XLSX

       public static void XLSX(GridView grid)
        {
            SaveFileDialog dialog = new SaveFileDialog()
            {
                Filter = "Excel Çalışma Kitabı |*.xlsx",
                InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
                FileName = "Rapor.xlsx"
            };
            if (dialog.ShowDialog() == DialogResult.OK)
                grid.ExportToXlsx(dialog.FileName);
        }

 

GridView ‘den PDF

public static void PDF(GridView grid)
        {
            SaveFileDialog dialog = new SaveFileDialog()
            {
                Filter = "Acrobat Reader |*.Pdf",
                InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
                FileName = "Rapor.Pdf"
            };
            if (dialog.ShowDialog() == DialogResult.OK)
                grid.ExportToPdf(dialog.FileName);
        }

 

GridView ‘den HTML

 public static void HTML(GridView grid)
        {
            SaveFileDialog dialog = new SaveFileDialog()
            {
                Filter = "Html Dosyalar|*.Html",
                InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
                FileName = "Rapor.Html"
            };
            if (dialog.ShowDialog() == DialogResult.OK)
                grid.ExportToHtml(dialog.FileName);
        }

 

GridView ‘den CSV

 public static void CSV(GridView grid)
        {
            SaveFileDialog dialog = new SaveFileDialog()
            {
                Filter = "Virgülle Ayrılmış Dosyalar|*.csv",
                InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
                FileName = "Rapor.Html"
            };
            if (dialog.ShowDialog() == DialogResult.OK)
                grid.ExportToCsv(dialog.FileName);
        }

 

Dışa Aktarma Ön İzleme Gösterme

        public static void OnIzleme(GridControl grid, string header = "", string footer = "")
        {
            PrintableComponentLink link = new PrintableComponentLink(new PrintingSystem());
            link.Component = grid; //yazdıracağımız grid’i gösteriyoruz.
            link.Landscape = true; //kenarlıkların, boşlukların görüntülenmesini sağlıyoruz.
            link.PageHeaderFooter = true;
            link.RtfReportHeader = header;
            link.RtfReportFooter = footer;
            link.ShowPreview(); //yazdırılacak gridi ekranda gösteriyoruz
        }

Yukarıdaki kodlarımız önizleme ekranını açacak kodlarıdır. Önizleme ekranından yukarıda verdiğim dışa aktarma dosya türlerinden daha fazlasını bulabilirsiniz. Ayrıca direk yazıcıya gönder, dışa aktar mail at gibi başka özellikler de yer almaktadır.

 

Gördüğünüz gibi işi yapan kod aslında tek satır koddur. Ancak o tek satır kodun kullanılabilecek en efektif şekli bence böyledir. Neden diye sorarsanız, SaveFileDialog ile dosya kaydetmek inanılmaz kolaydır. Kullanıcı GridView’i XLS dışarı aktarmak istediğinde istediği ismi vererek istediği yere kaydedebilir. Diğer türlü dosyanın ismini bizim belirlememiz gerekiyor. SaveFileDialog kullandığımızda kullanıcı istediği adı verebiliyor ve adla kayıt ediliyor.

Elbette geliştirdiğiniz proje türüne bağlı olarak ya da keyfi olarak kullanmak istemeyebilirsiniz. Şahsen bu şekilde olması çok daha kolaylık sağladığı için kullanılması taraftarıyım. Sizler isteiğiniz şekilde kullanabilirsiniz.


C# DevExpress GridView Dışarı Aktarma dersimde bu kadardı arkadaşlar. Diğer derslerde görüşürüz.

C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız. Derslerime özel olarak hazırladığım Github Projeme bu bağlantıdan ulaşabilirsiniz…

Sağlıcakla ve takipte kalın. 😉

Yorum Yap

Yazar Hakkında

Liseden, Ağ Sistemleri ve Yönetimi bölümünden mezun oldum. Üniversiteden (2 yıllık), Bilgisayar Programcılığı bölümünden mezun oldum. Şuanda da AÖF, Yönetim Bilişim Sistemleri bölümünde okumaktayım. Uzmanlık alanlarım; Windows Sistemleri, HTML, CSS, C# ve SQL’dir. Hobi olarak uğraştığım genel konular, Photoshop, After Affects, Corel Draw’dır.Film, YABANCI dizi, Anime izlemeyi ve Manga okumayı severim. Arkadaşlarımla yürüyüş yapmayı ve grup olarak aktivitelere gitmeyi severim. Geri kalan zamanlarımın tümü bilgisayar karşısında geçer.

Yorum Yap