首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

.net c#网页 怎么把数据导入到word

2012-07-01 
.net c#网页 如何把数据导入到word具体是,点击一个按钮,打开word,把数据导入到相应的位置[解决办法]C# cod

.net c#网页 如何把数据导入到word
具体是,点击一个按钮,打开word,把数据导入到相应的位置

[解决办法]

C# code
Response.Clear(); Response.Buffer= true; Response.Charset="GB2312";    Response.AppendHeader("Content-Disposition","attachment;filename=fileOut(" + System.DateTime.Now.Year+System.DateTime.Now.Month + System.DateTime.Now.Day+").doc"); Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文Response.ContentType = "application/ms-word";//设置输出文件类型为word文件。 this.EnableViewState = false;    System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad); System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);DataGrid1.Visible = true;this.DataGrid1.RenderControl(oHtmlTextWriter); Response.Write(oStringWriter.ToString());DataGrid1.Visible = false;Response.End();
[解决办法]
HTML code
ASP.NET 导出带格式的 Word 文档可直接拷贝运行下面的代码测试ASPX 代码<%@ 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> 

热点排行