您的位置:首页 > 其它

导出Excel或word文档

2012-07-06 14:50 337 查看
#region 导出文件方法

/// <summary>

/// 导出文件方法

/// </summary>

/// <param name="exportFileName">导出文件的名字(包括后缀名,word为: .doc,excel为: .xls)</param>

/// <param name="mime">MIME码(Word为:"application/ms-word",Excel为:"application/ms-excel")</param>

/// <param name="control">导出的控件</param>

private void ExportFile(string
exportFileName, string
mime, Control
control)

{

Response.Clear();

Response.Buffer = true;

Response.Charset = "GB2312";

Response.AppendHeader("Content-Disposition", "attachment;filename=" +
exportFileName);

//设置输出流为简体中文

Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");

//设置输出文件类型。

Response.ContentType = mime;

this.EnableViewState = false;

System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true);

System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);

System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

control.RenderControl(oHtmlTextWriter);

Response.Write(oStringWriter.ToString());

Response.End();

}

// 使用导出方法,必须要重写的方法,否则会报错 :

//类型“xxx”的控件“xxx”必须放在具有 runat=server 的窗体标记内

public override void VerifyRenderingInServerForm(Control control)

{

// 空

}

#endregion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: