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
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.
1234567891011PrintableComponentLink link = new PrintableComponentLink(new PrintingSystem());// her seferinde sadece birilink.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.
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.
12345678SaveFileDialog 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
12345678SaveFileDialog 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
12345678SaveFileDialog 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
12345678SaveFileDialog 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
12345678SaveFileDialog 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.
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.