C# DevExpress Grid, Pivot ve Chart Export

C# DevExpress Grid, Pivot ve Chart Export

11 Kasım 2019 0 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 30
Yaklaşık okuma süresi : 8 DK
C# SaveFileDialog Kullanımı - Tüm Özellikleri
C# DevExpress GridView'den Veri Almak

Merhaba arkadaşlar bu dersimizde C# DevExpress Grid, Pivot ve Chart Export işlemini göreceğiz. O anda Grid, Pivot ve Chart’da görünen tüm verileri Excel, PDF, HTML ve daha bir kaç farklı formatta dışa aktarma işlemini göreceğiz.

C# DevExpress Grid, Pivot ve Chart Export

Biraz vereceğim kodlar Grid, Pivot ve Chart’da o anda görünen tüm verileri dışa aktarma kodlarıdır. Arama satırından bir filtre girmiş iseniz o filtre sonucu yani kısaca o anda Grid, Pivot ve Chart’da görünen tüm verileri istediğimiz formatta dışarı aktarmamızı sağlar.

Bu formatlar içerisinde

Advertisements
  • XLS
  • XLSX
  • HTML
  • CSV
  • HTML
  • PDF

formatları ve daha fazlası vardır. Ayrıca direk mail gönderme ve direk yazıcıya gönderme işlemleri de vardır. Mesela mail göndermek isteseniz önce GridView dışa aktarılır ve mail gönderme ekranı açılır. Gerçekten çok işe yarayan bir işlemdir.

Bu kod bloğu ile sadece GridView değil, ChartControl, PivotGrid gibi raporlama ve görsel veri içeren nesnelerdeki verileri de olduğu gibi dışa aktarabilir. Örnek olarak elinizde bir pasta grafiği var. Bu kodlar ile o pasta grafiğini excel olarak ya da pdf olarak dışa aktarabilirsiniz.

Şimdi vereceğim kodlar bize bir ön izleme ekranı vermektedir. Bunun dışında direk excel, pdf vs. olarak çıkartma işlemi de var. Bu dersimde hepsini açıklayacağım.

1- Grid, Pivot ve Chart Export Önizleme

Öncelikle Önizleme ekranını açma işlemini gösterelim.

            PrintableComponentLink link = new PrintableComponentLink(new PrintingSystem());
            
            // her seferinde sadece biri
            link.Component = GridControl1; //yazdıracağımız grid’i gösteriyoruz.
            link.Component = PivotGridControl1; //yazdıracağımız pivot'u gösteriyoruz.
            link.Component = ChartControl1; //yazdıracağımız chart’ı gösteriyoruz.
            
            link.Landscape = true; //kenarlıkların, boşlukların görüntülenmesini sağlıyoruz.
            link.PageHeaderFooter = true;
            link.RtfReportHeader = "Rapor" + " " + DateTime.Now.ToString();
            link.ShowPreview(); //yazdırılacak gridi ekranda gösteriyoruz

Yukarıda gördüğünüz kodlar sayesinde Export işlemi için bir önizleme ekranı karşımıza gelmektedir.

İlgili İçerik  C# FTP Server Bağlantısı Yapmak

C# SaveFileDialog Kullanımı dersime buradan ulaşabilirsiniz.

2 – Grid, Pivot ve Chart Export XLS

Burada direk olarak dışa aktarma yapacağımızdan dolayı bir kaç ekleme ile işlemlerimizi daha hızlı ve güzel hale getireceğiz. Öncelikle dışa aktarma esnasında oluşacak dosyanın nereye kaydedileceği yeri  seçmek istiyoruz. Kaydet dediğimizde kaydedilmesini istiyoruz.

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

SaveFileDialog nesnesi ile kayıt edeceğimiz yeri seçiyoruz. Bunu kullanmamızın en büyük sebebi dosyayı kaydederken bir yer seçmek ve istediğimiz isimle kaydedebilmek.

NOT: Burada dikkat etmeniz gereken kısım şudur. Önizleme işlemi için GridControl nesnesini kullanırken direk export işlemi için gridview nesnesini kullanıyoruz. DevExpress GridControl ve GridView iç içedir.

 

3 – Grid, Pivot ve Chart Export XLSX

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

En altta GridView yazan yere gridview, pivotgridcontrol, chartcontrol nesnelerinin adlarını yazmalısınız.

 

4 – Grid, Pivot ve Chart Export PDF

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

En altta GridView yazan yere gridview, pivotgridcontrol, chartcontrol nesnelerinin adlarını yazmalısınız.

 

5 – Grid, Pivot ve Chart Export HTML

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

En altta GridView yazan yere gridview, pivotgridcontrol, chartcontrol nesnelerinin adlarını yazmalısınız.

6 – Grid, Pivot ve Chart Export CSV

            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)
                GridView.ExportToCsv(dialog.FileName);

 

DevExpress GridContol Export,  DevExpress GridView Export,  DevExpress ChartControl Export,  DevExpress PivotGridControl Export işlemlerimiz de bu kadar arkadaşlar. GErçekten çok basit ve kısa bir işlem. Özellikle ChartControl Export mükemmel oluyor.

İlgili İçerik  C# Çoklu Excel Dosyası Okuma

 


C# DevExpress Grid, Pivot ve Chart Export dersimizde bu kadardı arkadaşlar. Diğer derslerimizde görüşmek üzere…

C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.

Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…

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

C# SaveFileDialog Kullanımı - Tüm Özellikleri
C# DevExpress GridView'den Veri Almak