如题:怎样将aspx页面导出成word文档

解决方案 »

  1.   

    说个思路,先把.aspx解析成html,在把html内容输出到word文档里面。
      

  2.   

    保存为html,然后在把html数据转换为word,至于怎么转换,楼 主网上搜一下就有很多的解决方案
      

  3.   

     public void ExpertControl(System.Web.UI.Control source, string doctype, string docName)
        {        Response.Clear();
            Response.Buffer = true;
            Response.Charset = "GB2312";
            Response.ContentEncoding = Encoding.UTF8;
            //设置Http的头信息,编码格式 
            if (doctype == "excel")
            {
                //Excel 
                Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(docName, System.Text.Encoding.UTF8) + ".xls");
                Response.ContentType = "application/ms-excel";
            }
            if (doctype == "word")
            {
                //Word 
                Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(docName, System.Text.Encoding.UTF8) + ".doc");
                Response.ContentType = "application/ms-word";
            }
            //关闭控件的视图状态 
            source.Page.EnableViewState = false;
            //初始化HtmlWriter 
            StringWriter writer = new StringWriter();
            HtmlTextWriter htmlWriter = new HtmlTextWriter(writer);
            source.RenderControl(htmlWriter);
            //输出 
            Response.Write(writer.ToString());
            Response.End();
        }
      

  4.   

    报错啊  不过在page里加了这句就行了EnableEventValidation="false" 但是导出来的数据很乱 有的图片显示不出来
      

  5.   

    JS 导出Excel,Word 
    //导出Excel
    function AllAreaExcel() 
          { 
           var oXL = new ActiveXObject("Excel.Application"); 
           var oWB = oXL.Workbooks.Add(); 
           var oSheet = oWB.ActiveSheet; 
           var sel=document.body.createTextRange(); 
           sel.moveToElementText(export1); 
           sel.select(); 
           sel.execCommand("Copy"); 
           oSheet.Paste(); 
           oXL.Visible = true; 
          } 
         //导出Word 
          function AllAreaWord() 
          { 
           var oWD = new ActiveXObject("Word.Application"); 
           var oDC = oWD.Documents.Add("",0,1); 
           var oRange =oDC.Range(0,1); 
           var sel = document.body.createTextRange(); 
           sel.moveToElementText(export1); 
           sel.select(); 
           sel.execCommand("Copy"); 
           oRange.Paste(); 
           oWD.Application.Visible = true; 
          } 注意:export1 是导出的DIV 的id ,如 <div id="alove" >...导出范围......</div> ,export1的值就是 "alove" .
    错误处理:"automation服务器不能创建对象”安全模式设置成“中”,如果javascript脚本中报这个错误,还应将IE的安全设置“不允许运行未标记为安全的activeX控件”启用即可。 
    注意如果您将相应的网站设成“受信任的站点”,必须对“受信任的站点”进行相应的IE安全设置,此时如果对“Internet”IE设置将是徒劳 
    的。