解决方案 »

  1.   

    小子,你运气好,我刚做过,找了很久才找到个能用的。<SCRIPT LANGUAGE="javascript"><!--    function AutomateExcel() {        var elTable = document.getElementById("table1"); //table1改成你的tableID        var oRangeRef = document.body.createTextRange();        oRangeRef.moveToElementText(elTable);        oRangeRef.execCommand("Copy");        try {
                var appExcel = new ActiveXObject("Excel.Application");
            } catch (e) {
                alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!");
                return;
            }        appExcel.Visible = true;        appExcel.Workbooks.Add().Worksheets.Item(1).Paste();        appExcel = null;    }//--></SCRIPT>
    调用 <input type="button" name="out_excel" onClick="AutomateExcel();" value="导出到excel" class="notPrint"> 
          
      

  2.   


    还是没反应啊大哥,稍微细点再,会不会跟引用有关用IE,360的话要用兼容模式,可以的谷歌火狐都没戏么,项目都不支持IE...
      

  3.   

    不然自己划哩,用StringBuilder自己在后台画表格输出,输出excel也挺方便的,几句就行了   Response.Clear();
            Response.Buffer = true;
            Response.Charset = "utf-8";
            Response.ContentType = "application/vnd.ms-excel";
            Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyy-MM-dd") + ".xls");
            Response.ContentEncoding = Encoding.GetEncoding("utf-8");        StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            Label1.RenderControl(htw);        Response.Write(sw.ToString());// (Label1.InnerHtml);        Response.Flush();
            Response.End();
      

  4.   

    任意html都可以导出
      

  5.   

    测试了一下可以,但是放在项目里就不反应呢..捉急啊
    你有OnClick事件吗?
      

  6.   

    还是放这里吧:我用的web页面测试一点问题没有,可是MVC里根本就没有服务器控件啊,我就把整个table标签内容当做字符串参数通过Ajax往后台传, Response.Write(printHid.Value);里边不就是一个table标签内容的字符串么,我直接把字符串传过去就没反应了,这样说能看明白么
      

  7.   

    如果是这样,你最好base64位编码,过去再解码吧。