具体是,点击一个按钮,打开word,把数据导入到相应的位置

解决方案 »

  1.   


    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();
      

  2.   

    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>
      

  3.   

    (【孟子E章】)
    如果这个页面url 带着参数,那导出的东西就不对
      

  4.   

    请问一下 net_lover   如果我要导出的内容有图片要怎么处理?