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

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

本文实例讲述了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#程序设计有所帮助。

标签:C#,word
0
投稿

猜你喜欢

  • SpringBoot打成war包在tomcat或wildfly下运行的方法

    2023-11-23 08:20:56
  • resty mail的简单发送邮件方法

    2021-09-15 06:00:14
  • 详解SpringBoot下文件上传与下载的实现

    2021-08-15 15:44:13
  • java编译器和JVM的区别

    2023-07-18 20:34:48
  • Activiti开发环境的搭建过程详解

    2021-08-16 07:13:05
  • Java中ArrayList集合的常用方法大全

    2023-09-01 15:23:30
  • Java操作Mongodb数据库实现数据的增删查改功能示例

    2023-11-25 00:02:05
  • C++中求余运算符(%)示例详解

    2023-11-02 14:20:39
  • Maven分模块开发执行指令失败的问题

    2021-07-10 19:00:15
  • C#Button窗体常用属性及事件详解

    2021-08-29 03:43:28
  • java连接MySQl数据库实例代码

    2021-12-18 18:19:36
  • SpringBoot如何返回Json数据格式

    2023-01-12 16:28:51
  • springboot如何开启一个监听线程执行任务

    2022-01-09 08:44:48
  • Android Rxjava3 使用场景详解

    2023-08-06 08:58:50
  • java多线程关键字final和static详解

    2022-12-19 19:02:01
  • Java 定时器(Timer,TimerTask)详解及实例代码

    2022-08-17 20:03:11
  • C#实现农历日历的方法

    2022-08-17 21:27:29
  • Android入门简单实例

    2021-07-26 16:34:04
  • 使用java执行定时任务示例

    2022-09-16 21:23:22
  • Spring事务注解@Transactional失效的八种场景分析

    2022-03-09 13:36:13
  • asp之家 软件编程 m.aspxhome.com