C#导出文本内容到word文档的方法
本文实例讲述了C#导出文本内容到word文档的方法。分享给大家供大家参考。具体实现方法如下:
<%@PageLanguage="C#"AutoEventWireup="true"%>
<scriptrunat="server">
protectedvoidPage_Load(objectsender,EventArgse)
{
Repeater1.DataSource=newString[]{"测","孟宪会"};
Repeater1.DataBind();
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
StringExportFileName="孟宪会导出Word测试";
if(Request.Browser.Browser.IndexOf("MSIE")>-1)
{
ExportFileName=HttpUtility.UrlEncode(ExportFileName,System.Text.UnicodeEncoding.GetEncoding("GB2312"));
}
ExportFileName+=".doc";
Response.Clear();
Response.BufferOutput=true;
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
Response.Charset="GB2312";
Response.AppendHeader("Content-Disposition","attachment;filename="+ExportFileName);
Response.ContentType="application/ms-word";
Page.EnableViewState=false;
System.IO.StringWriterstringWriter=newSystem.IO.StringWriter();
HtmlTextWritertextWriter=newHtmlTextWriter(stringWriter);
Literalheader=newLiteral();
header.Text="<h2>文章标题</h2>";
Header.Controls.Add(header);
Header.RenderControl(textWriter);
this.Repeater1.RenderControl(textWriter);
Response.Write("<htmlxmlns:v='urn:schemas-microsoft-com:vml'xmlns:o='urn:schemas-microsoft-com:office:office'xmlns:w='urn:schemas-microsoft-com:office:word'xmlns:m='http://schemas.microsoft.com/office/2004/12/omml'xmlns='http://www.w3.org/TR/REC-html40'><head></head><bodylang=ZH-CN>"+stringWriter.ToString());
Response.End();
Response.Flush();
}
publicoverridevoidVerifyRenderingInServerForm(System.Web.UI.Controlcontrol)
{
}
</script>
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headid="Head1"runat="server">
<title></title>
</head>
<body>
<formid="form1"runat="server">
<asp:RepeaterID="Repeater1"runat="server">
<HeaderTemplate>
<tablecellspacing="1"cellpadding="3"width="96%"align="center"border="1">
</HeaderTemplate>
<FooterTemplate>
</table></FooterTemplate>
<ItemTemplate>
<tr><td>测试啦</td><td>Thisisa测试啊</td><td>
<%#Container.DataItem%></td></tr>
</ItemTemplate>
</asp:Repeater>
<asp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="导出成Word文档"/>
</form>
</body>
</html>
希望本文所述对大家的C#程序设计有所帮助。