درووووود و خسته نباشید
من یک جدول دارم که به صورت زیر هست
Untitled.png
دقیقاً همین جدول رو می خوام بیارم توی اکسل.
لطفاً راهنماییم کنید.
درووووود و خسته نباشید
من یک جدول دارم که به صورت زیر هست
Untitled.png
دقیقاً همین جدول رو می خوام بیارم توی اکسل.
لطفاً راهنماییم کنید.
سلام
این جدول تحت وب هست میخواین خروجی گزارشتون ( عکس که گذاشتید ) یه گزینه داشته باشه که یه فایل excel باشه ؟
بله دقیقاً.
یک 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)
{
}
}
سلام ببخشید میشه یه توضیح در مورد این کد بدین اسم جدول رو چطوری پیدا می کنه؟ و اون اسم گریدویویی که می خواد در خط 13 مال چیه؟
در ضمن من یه خروجی گرفتم که جدول هم وارد شد ولی متاسفانه اندازه جدول بهت خورد اینم تصویرش.
Untitled.png
لطلفاً راهنماییم کنید.
آخرین ویرایش به وسیله mhi.iranmanesh : جمعه 04 اسفند 1396 در 12:51 عصر
سلام
به این 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();
در ادامه راهنمائی دوست خوبمان Tekyegah ،شما ابتدا یک جدول بسازید با هر اسمی که خواستید ذخیره کنید.بعد اون جدول را Drag&Drop کنید در صفحهای که می خواهید ،بعد از منوی ToolBox روی GridView دایل کلیک کنید ،مشاهده خواهید کرد که اسم GridView1 را خود سیستم انتخاب می کند.
t.png
سلام،
من این کد رو اضافه کردم ولی وقتی صفحه اکسل باز میشه این پیغام رو می ده!
Untitled.png
و وقتی رو yes کلیک می کنم و اکسل باز میشه یه صفحه خالی فقط هست و هیچ مقداری از جدول وارد اکسل نمیشه.
لطفاً راهنماییم کنید.
بعد از نوشتن کد مربوط به Button1_Click تابع زیر را بنویس
public override void VerifyRenderingInServerForm(Control control)
{
}