Response.ContentType = "Application/msword"即可

解决方案 »

  1.   

    我得要求是按一个按钮使之生成一个word文件,老大帮忙
      

  2.   

    我这里是将一个datagrid导出为word,您只要把代码中的datagrid1换成您的table就可以了
    HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=RoadRepair.doc");
    Response.ContentType = "application/vnd.ms-word"  ;//指定生成文件的类型
    HttpContext.Current.Response.Charset = "";
    HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
    DataGrid1.Page.EnableViewState = false;
    System.IO.StringWriter tw=new  System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter hw=new System.Web.UI.HtmlTextWriter(tw);
    DataGrid1.RenderControl(hw);
    HttpContext.Current.Response.Write(tw.ToString());
    HttpContext.Current.Response.End();
      

  3.   

    strFileName = strFileName.Trim() + DateTime.Today.ToString("yyyyMMdd") + ".doc";
    page.Response.Clear();
    page.Response.Buffer= true;
    page.Response.AppendHeader("Content-Disposition", "Attachment;fileName=" + strFileName );
    page.Response.ContentType = "application/vnd.ms-word";
    page.Response.Charset = "";
    page.EnableViewState = false;
    StringWriter oStringWriter = new StringWriter();
    HtmlTextWriter oHtmlTextWriter = new HtmlTextWriter(oStringWriter);
    dgExcel.RenderControl(oHtmlTextWriter);
    page.Response.Write(oStringWriter.ToString());
    page.Response.End();
      

  4.   

    table属于一个前台控件,如果楼主是在后台写代码的话,table是不能直接进行导出Word的,必须将table放到一个Panel控件里,然后在后台征对Panel写导出Word的代码。这只是本人的一个小小的建议,前台的导出我还没有做过,呵呵,路过~~
      

  5.   

    HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=RoadRepair.doc");
    这行出错,Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: BC30037: Character is not valid.大家帮忙
      

  6.   

    将html代码存为.doc就可以了。