软件编程
位置:首页>> 软件编程>> C#编程>> C#导出文本内容到word文档的方法

C#导出文本内容到word文档的方法

作者:gogo  发布时间:2021-10-15 19:00:37 

标签:C#,word

本文实例讲述了C#导出文本内容到word文档的方法。分享给大家供大家参考。具体实现方法如下:


<%@ Page Language="C#" AutoEventWireup="true" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
 Repeater1.DataSource = new String[] { "测", "孟宪会" };
 Repeater1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
 String ExportFileName = "孟宪会导出 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.StringWriter stringWriter = new System.IO.StringWriter();
 HtmlTextWriter textWriter = new HtmlTextWriter(stringWriter);
 Literal header = new Literal();
 header.Text = "<h2>文章标题</h2>";
 Header.Controls.Add(header);
 Header.RenderControl(textWriter);
 this.Repeater1.RenderControl(textWriter);
 Response.Write("<html xmlns: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><body lang=ZH-CN>" + stringWriter.ToString());
 Response.End();
 Response.Flush();
}
public override void VerifyRenderingInServerForm(System.Web.UI.Control control)
{
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="Repeater1" runat="server">
 <HeaderTemplate>
  <table cellspacing="1" cellpadding="3" width="96%" align="center" border="1">
 </HeaderTemplate>
 <FooterTemplate>
  </table></FooterTemplate>
 <ItemTemplate>
  <tr><td>测试啦</td><td>This is a 测试啊</td><td>
   <%#Container.DataItem%></td></tr>
 </ItemTemplate>
</asp:Repeater>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="导出成Word文档" />
</form>
</body>
</html>

希望本文所述对大家的C#程序设计有所帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com