Anasayfa / Devexpress / Devexpress grid,datagrid,gridcontrol,pivotgrid excel pdf web export işlemleri

Devexpress grid,datagrid,gridcontrol,pivotgrid excel pdf web export işlemleri

Merhaba

Devexpress grid,datagrid,gridcontrol,pivotgrid excel pdf web export işlemleri:

normalde bir gridcontrol üzerine örnek vereceğim.Ama yukarıda belirrtiğim tüm araçlar için geçerlidir.

Normalde aşağıda şekilde bir devexpress gridcontrol1 i doldurabiliriz.

—-

SqlConnection dbcon = new SqlConnection(myConnectionString);
// Oledbconnection dbcon = new Oledbconnection(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” +”treeSave.mdb”);
//the database is in the web app root!
if (dbcon.State == ConnectionState.Closed)
{
dbcon.Open();
}
//dbcon.Open();

SqlDataAdapter adapter = new SqlDataAdapter(“exec [totalrapordolartarihlifleet] @ilktarih='” + dateEdit1.Text + “‘,@sontarih='”+ dateEdit2.Text + “‘,@gemisayisi=16”, dbcon);
adapter.SelectCommand.CommandTimeout = 0;
//OleDbDataAdapter adapter = new OleDbDataAdapter(“SELECT * from jobss”, dbcon);

adapter.Fill(ds2);

gridControl1.DataSource = ds2.Tables[0];

dbcon.Dispose();
dbcon.Close();

Bunu export etmek istersek kendi içerisinde birden fazla export edebilme özelliği eklenmiştir.Pdf yada excel yada web formatında export edebiliriz.

Doldurduktan sonra tek yapmamız gereken ayrı bir buton açmak ve üstüne export demek.
Bundan export butonuna basınca olması gereken eventler aşağıdaki gibidir.

—-butonun event’i

try
{
string path = “”;
SaveFileDialog sv = new SaveFileDialog();

sv.Filter = “Excel (.xls)|*.xls|Pdf (.pdf)|*.pdf|Web (.html)|*.html|All Files (*.*)|*.*”;
sv.ShowDialog();
path = sv.FileName.ToString();
MessageBox.Show(path);
if (sv.FilterIndex == 1)
{

gridControl1.ExportToXls(path);
}
if (sv.FilterIndex == 2)
{

gridControl1.ExportToPdf(path);

}
if (sv.FilterIndex == 3)
{

gridControl1.ExportToHtml(path);
}
}
catch (Exception)
{

}

Export fonksiyonu çok kolay.

Excel export için : gridControl1.ExportToXls(“NereyeKaydeceğimizi örneğin c:\\ gibi”);
Pdf export için : gridControl1.ExportToPdf(“NereyeKaydeceğimizi örneğin c:\\ gibi”);
Web export için : gridControl1.ExportToHtml(“NereyeKaydeceğimizi örneğin c:\\ gibi”);

Eğer bir excel export etmek istersek ve sheetname yani çalıştığımız sayfanın ismini değiştirmek istesersek bu noktada printable component kullanmak gerekir ki sheetname değiştirebilelim.

Bunun koduda aşağıdaki gibidir.

—-
PrintableComponentLink pcl = new PrintableComponentLink(new PrintingSystem());
pcl.Component = gridControl1;
pcl.PrintingSystem.ExportOptions.Xls.SheetName = “Fleet Bases Average”;
pcl.CreateDocument();

try
{
string path = “”;
SaveFileDialog sv = new SaveFileDialog();

sv.Filter = “Excel (.xls)|*.xls|Pdf (.pdf)|*.pdf|Web (.html)|*.html|All Files (*.*)|*.*”;
sv.ShowDialog();
path = sv.FileName.ToString();
MessageBox.Show(path);
if (sv.FilterIndex == 1)
{
pcl.PrintingSystem.ExportToXls(path);
Process.Start(path);
//gridControl1.ExportToXls(path);
}
if (sv.FilterIndex == 2)
{

gridControl1.ExportToPdf(path);

}
if (sv.FilterIndex == 3)
{

gridControl1.ExportToHtml(path);
}
}
catch (Exception)
{

}

Hepsi bu kadar kolay gelsin.

Ayrıca Buna Bakabilirsiniz

Devexpress grid scrool ayarları

Merhaba, Devexpress xtragrid ve diğer grid modelleri için scrool görünmemesi ile ilgili bir çok problemi …

3 yorum

  1. Merhalar;

    Devexpress grid,datagrid,gridcontrol,pivotgrid excel pdf web export işlemleri ile alakalı yazmış olduğunuz makale oldukça etkileyici.

    Yanlız birden fazla form ile çalışmaya başladığımda sıkıntı oldu. Benim projemde bir formun içerisinde 5 adet MdiChild formum var. Burada istediğim hagi form aktif ise(ActiveMdiChild) o formun üzerindeki grid,datagrid,gridcontrolü excel e aktarmak. İnterette araştırdım ama bununla alakalı bir örnek bulamadım. Bu konuda yardımlarınızı bekliyorum…

    Saygılar…

    • bu zaten c# kodları ile akalalı devexpress in bu konuda yapacağı birşey yok.Bu sebeple aktif formu öncelikle bulmanız gerekiyor.Yada aktif form içerisinde kullandığınız örneğin grid için export özelliğini incelemenizi tavsiye ederim.

  2. Merhaba makale için teşekkürler,
    Benimde bir sorum olacaktı. MDIChild da gruplama yaptığımda form üzerinde özet tablo gibi çalışabiliyor. grupladığım şekilde excel e export edebiliyorum. Fakat grupladığımda her satır başının yanındaki + işareti kayboluyor ve bütün gruplamalar açık olarak geliyor. ben bunuda bu şekilde excele tıpkı özet tabloymuş gibi + lara basılınca açılarak atmasını istiyorum. Çok araştırdım ama bulamadım bilginiz var ise yardımcı olabilir misiniz?

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir