本文实例讲述了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#程序设计有所帮助。
本文地址:https://www.stayed.cn/item/22102
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我