PDA

View Full Version : خروجی جدول به اکسل



mhi.iranmanesh
چهارشنبه 25 بهمن 1396, 15:56 عصر
درووووود و خسته نباشید
من یک جدول دارم که به صورت زیر هست

147648
دقیقاً همین جدول رو می خوام بیارم توی اکسل.
لطفاً راهنماییم کنید.

Tekyegah
چهارشنبه 25 بهمن 1396, 22:48 عصر
سلام

این جدول تحت وب هست میخواین خروجی گزارشتون ( عکس که گذاشتید ) یه گزینه داشته باشه که یه فایل excel باشه ؟

mhi.iranmanesh
جمعه 27 بهمن 1396, 10:40 صبح
بله دقیقاً.

shahram hosseini
جمعه 27 بهمن 1396, 13:15 عصر
یک Button بگذار برای ارسال به اکسل مثلاً به نام Button1 و کد زیر را برای اون بنویس

protected void Button1_Click(object sender, EventArgs e)
{
try
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=Journal.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)
{
}
}

mhi.iranmanesh
جمعه 04 اسفند 1396, 06:36 صبح
سلام ببخشید میشه یه توضیح در مورد این کد بدین اسم جدول رو چطوری پیدا می کنه؟ و اون اسم گریدویویی که می خواد در خط 13 مال چیه؟
در ضمن من یه خروجی گرفتم که جدول هم وارد شد ولی متاسفانه اندازه جدول بهت خورد اینم تصویرش.
147706
لطلفاً راهنماییم کنید.

Tekyegah
جمعه 04 اسفند 1396, 22:52 عصر
سلام
به این Table که ساختی یه ID بدید مثلا : tbl

<table id="tbl" runat="server" >

سپس با این کد اون رو توی یه فایل excel ذخیره کنید :


Response.ContentType = "application/x-msexcel";
Response.AddHeader("Content-Disposition", "attachment;filename=ExcelFile.xls");
Response.ContentEncoding = Encoding.UTF8;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
tbl.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();

shahram hosseini
شنبه 05 اسفند 1396, 07:35 صبح
در ادامه راهنمائی دوست خوبمان Tekyegah ،شما ابتدا یک جدول بسازید با هر اسمی که خواستید ذخیره کنید.بعد اون جدول را Drag&Drop کنید در صفحه‌ای که می خواهید ،بعد از منوی ToolBox روی GridView دایل کلیک کنید ،مشاهده خواهید کرد که اسم GridView1 را خود سیستم انتخاب می کند.
147712

mhi.iranmanesh
دوشنبه 07 اسفند 1396, 16:41 عصر
سلام،
من این کد رو اضافه کردم ولی وقتی صفحه اکسل باز میشه این پیغام رو می ده!
147727
و وقتی رو yes کلیک می کنم و اکسل باز میشه یه صفحه خالی فقط هست و هیچ مقداری از جدول وارد اکسل نمیشه.
لطفاً راهنماییم کنید.

shahram hosseini
سه شنبه 08 اسفند 1396, 07:09 صبح
بعد از نوشتن کد مربوط به Button1_Click تابع زیر را بنویس

public override void VerifyRenderingInServerForm(Control control)
{
}