用JS把TABLE数据挖出来,写到一个window.open()新窗口里再另存为一个*.xls文件

解决方案 »

  1.   

    先使用javascript把table里的数据导入Excel文件,让后再保存。以下是示范代码:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <script  language=javascript>
    function myFunc(){}
    </script></HEAD><BODY>
    <script language="javascript">
    function tableToExcel() { 
    window.clipboardData.setData("Text",document.all('theObjTable').outerHTML);
    try
    {
    var ExApp = new ActiveXObject("Excel.Application")
    var ExWBk = ExApp.workbooks.add()
    var ExWSh = ExWBk.worksheets(1)
    ExApp.DisplayAlerts = false
    ExApp.visible = true
    }  
    catch(e)
    {
    alert("您的电脑没有安装Microsoft Excel软件!")
    return false

     ExWBk.worksheets(1).Paste;
     }
    </script><table id=theObjTable>
      <tr>
       <td>某某公司报表</td>
       <td>某季度的财务报表</td>
    </tr>
    <tr>
       <td>某某公司报表1</td>
       <td>某季度的财务报表1</td>
    </tr>
    </table><input type="button" value="导入到excel" onclick="tableToExcel()">
    </BODY>
    </HTML>
      

  2.   

    程序运行到var ExApp = new ActiveXObject("Excel.Application")时,提示Automationg服务器不能创造对象?是需要添加,引用什么fromwork组建吗?还是COM组建,我已经在本机装了OFFICE 2003了。
      

  3.   

    不是这个只要有OFFICE都可以,你要把安全级别降下才可以创建
    工具——INTERNET选项——安全——自定义级别——对没有标记为安全的ACTIVE选为提示或者选启用
    这里面你要看好是INTERNET还是INTRANET
      

  4.   

    运行“dcomcnfg”命令,选择”Microsoft Excel 应用程序“设置权限。