1. Ana Sayfa
  2. C Sharp

C# DevExpress Grid, Pivot ve Chart Export

C# DevExpress Grid, Pivot ve Chart Export
C# DevExpress Grid Pivot ve Chart Export
+ - 0

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

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

C#
11 lines
1
2
3
4
5
6
7
8
9
10
11
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
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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.

C#
8 lines
1
2
3
4
5
6
7
8
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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

C#
8 lines
1
2
3
4
5
6
7
8
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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

 

4 – Grid, Pivot ve Chart Export PDF

C#
8 lines
1
2
3
4
5
6
7
8
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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

 

5 – Grid, Pivot ve Chart Export HTML

C#
8 lines
1
2
3
4
5
6
7
8
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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

6 – Grid, Pivot ve Chart Export CSV

C#
8 lines
1
2
3
4
5
6
7
8
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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

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.

 


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

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. :)