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#程序设计有所帮助。