C#导出word文档的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/22 04:46:39
protected void btnDownLoad_Click(object sender, EventArgs e)
{
System.IO.StringWriter SW = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter HTW = new System.Web.UI.HtmlTextWriter(SW);
labRep.RenderControl(HTW);//labReg为一Label标签
Response.Buffer = true;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "Response.ContentType";
Response.Charset = "utf-8";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
Response.AddHeader("Content-Disposition", "attachment;filename=任务报告.doc");
Response.Write(SW.ToString());
Response.Flush();
Response.Close();
}

这样做,导出没有大的问题,有两个小方面不知道如何处理?
1:导出的时候其文件名为乱码,就是说服务报告四个字显示不出来,尝试一下方法对其编码没有成功。
2:导出的Word表打开之后,把LABEL标签也显示出来了,

内容问题
Response.ContentType改成application/msword

编码问题
Response.Charset改成gb2312

试试SOAOffice中间件,这个中间件不仅支持动态输出word文档,而且输出的word文档是直接显示web网页里的,对于用户更直观