PDA

View Full Version : آموزش نحوی انتقال و نمایش دادن اطلاعات گرید ویو در ورد و اکسل



korosh00
چهارشنبه 22 خرداد 1392, 23:55 عصر
سلام به دوستان
شاید برای دوستان مفید باشه که اطلاعات دیتابیس مانند بخش کاربران و غیره را بتونند بریزند در یک فایل اکس یا ورد گفتم این کد ها را تست کردم بذارم همه استفاده کنند .
یا علی
بعد از قرار دادن گرید ویو و اتصال ی دیتابیس بهش
قبل از همه این یوزینگ ها را هم اضافه کنید
using System.Web.UI.HtmlControls;
using System.Text;
using System.IO;


دو تا دکمه بذارید تو صفحه
یکی برای ورد و روش کلیک کنید
try
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=FileName.doc");
Response.ContentType = "application/vnd.word";
Response.ContentEncoding = System.Text.Encoding.Unicode;
Response.BinaryWrite(System.Text.Encoding.Unicode. GetPreamble());
this.EnableViewState = false;
StringWriter sr = new StringWriter();
HtmlTextWriter hr = new HtmlTextWriter(sr);
GridView1.RenderControl(hr);
Response.Write(sr.ToString());
sr.Dispose();
hr.Dispose();
Response.End();
}
catch (Exception ex)
{
}

یک برای اکسل و این کد را براش می نویسید
try
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");
Response.ContentType = "application/vnd.ms-excel";
Response.ContentEncoding = System.Text.Encoding.Unicode;
Response.BinaryWrite(System.Text.Encoding.Unicode. GetPreamble());
this.EnableViewState = false;
StringWriter sr = new StringWriter();
HtmlTextWriter hr = new HtmlTextWriter(sr);
GridView1.RenderControl(hr);
Response.Write(sr.ToString());
sr.Dispose();
hr.Dispose();
Response.End();
}
catch (Exception ex)
{
}


خوب به این هم توجه بشود فقط همینجوری بذارید
public override void VerifyRenderingInServerForm(Control control)
{
}
کاملا کار میکنه