İlginizi Çekebilir
C# Eğitimleri
  1. Ana Sayfa
  2. C Sharp

C# DevExpress GridView Dışarı Aktarma

C# DevExpress GridView Dışarı Aktarma
+ - 0

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

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)