PDA

View Full Version : سوال: کار با excel از طریق asp.net



ryan giggs
پنج شنبه 06 اسفند 1388, 23:41 عصر
من می خوام داده های خاصی رو به فرم از پیش ساخته شده اکسل بفرستم یعنی اینکه این فرم رو تو سرور باز کنم و یک سری داده به خونه های خاصی از اون بریزم و اون رو به درخواست کننده نمایش بدم. آیا این امکان وجود داره یا نه؟ یا اینکه باید کل فرم اکسل رو در وب دربیارم و نمیشه از پیش ساختتش؟

hajizahiry
شنبه 08 اسفند 1388, 11:18 صبح
در c# باری قرار دادن خروجی یک گرید در فایل excel مراحل زیر را انجام بدهید
1- EnableEventValidation="false" را به اولین خط کد Html اضافه کن
<%@ page language="c#" AutoEventWireup="true" EnableEventValidation="false" inherits="a" CodeFile="a"%>
2-در کد برنامه خط زیر را قرار بده:
public override void VerifyRenderingInServerForm(Control control)
{
}
3-
<asp:ImageButton ID="Img_Exel" runat="server" ImageUrl="~/images/Excel.gif" OnClick="Img_Exel_Click"
/> را در صفحه قرار بده
4- کد زیر را در کد برنامه قرار بده
protected void Img_Exel_Click(object sender, ImageClickEventArgs e)
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=Report.xls");
Response.Charset = "utf-8";
Response.ContentType = "application/vnd.ms-excel";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
Gd_Modiran.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
}