<script   language="javascript">     
  function   exportExcel(tableid){     
  if   (typeof(EXPORT_OBJECT)!="object"){     
  document.body.insertAdjacentHTML("afterBegin","<OBJECT   style='display:none'   classid=clsid:0002E510-0000-0000-C000-000000000046   id=EXPORT_OBJECT></Object>");     
  }     
  with   (EXPORT_OBJECT){     
  DataType   =   "HTMLData";     
  HTMLData   =tableid.outerHTML;  
     try{     
  ActiveSheet.Export("C:\\表格.xls",  0);     
  alert('成功导出EXCEL表格!');     
  }     
  catch   (e){     
  alert('导出EXCEL表格失败,请确定已安装Excel2000(或更高版本),并且没打开同名xls文件');     
  }     
  }     
  }     
  </script>     
上面的是网页中表格导出EXCEL的脚本代码,但在使用中发现点“导出”按钮后默认的是WEB格式,能否上面加点什么代码,让其导出默认是EXCEL格式

解决方案 »

  1.   

    我试的时候导出不好使呀.弄了ActiveSheet对象还是导出失败.
      

  2.   

    我是想实际试试你这个的现象,然后查查资料改改看,但是运行不了。
    你可以上msdn找找相关的对象、方法的说明。
      

  3.   

    <table id="tableid" border="1">
      <tr>
        <td>第一个单元格</td>
        <td>第二个单元格</td>
        <td>第三个单元格</td>
      </tr>
      <tr>
        <td>第四个单元格</td>
        <td>第五个单元格</td>
        <td>第六个单元格</td>
      </tr>
    </table>
    <input name="button" type="button" onclick="javascript:exportExcel(tableid)" value="导出EXCEL表格" />
    <script   language="javascript">     
      function   exportExcel(tableid){     
      if   (typeof(EXPORT_OBJECT)!="object"){     
      document.body.insertAdjacentHTML("afterBegin","<OBJECT   style='display:none'   classid=clsid:0002E510-0000-0000-C000-000000000046   id=EXPORT_OBJECT></Object>");     
      }     
      with   (EXPORT_OBJECT){     
      DataType   =   "HTMLData";     
      HTMLData   =tableid.outerHTML;  
         try{     
      ActiveSheet.Export("C:\\表格.xls",  0);     
      alert('成功导出EXCEL表格!');     
      }     
      catch   (e){     
      alert('导出EXCEL表格失败,请确定已安装Excel2000(或更高版本),并且没打开同名xls文件');     
      }     
      }     
      }     
      </script>   这是完整代码,可是导出默认的类型不为EXCEL格式?
      

  4.   

    如何将datagrid的内容输出为指定格式的Excel表格?有的时候不仅是datagrid的内容,还要加上Label或其它控件的内容。表格的尺寸、格式由客户指定,客户要的结果是:点击输出为Excel,然后就出现一个已经排好版的表格,只要打印输出。
    有人说做成模板,那么如何做模版,如何填数据?您可以在论坛上给我留言,也可以发邮件给我:[email protected],叩谢
      

  5.   

    f request("action")="导出" then               
     response.contentType = "application/vnd.ms-excel"
    response.addheader "Content-Disposition", "attachment; filename=表格.xls"
    END IF
      

  6.   

    IF  request("action")="导出" then               
     response.contentType = "application/vnd.ms-excel"
    response.addheader "Content-Disposition", "attachment; filename=表格.xls"
    END IF
    本人最后用这个方法
      

  7.   

    以下为我的网页代码<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <SCRIPT type=text/javascript>
    function exportExcel(atblData) 

    if (typeof(EXPORT_OBJECT)!="object") 

    document.body.insertAdjacentHTML("afterBegin","<OBJECT style='display:none' classid=clsid:0002E559-0000-0000-C000-000000000046 id=EXPORT_OBJECT></Object>"); 

    with (EXPORT_OBJECT) 

    DataType = "HTMLData"; 
    HTMLData =atblData.outerHTML; 
    try 

    ActiveSheet.Export("d:\\表格.csv", 0); 
    alert('成功导出EXCEL表格!'); 

    catch (e) 

    alert('导出EXCEL表格失败,请确定已安装Excel2000(或更高版本),并且没打开同名xls文件'); 


    }
    </script>
    </head><body>
    <table width="100%" border="1" align="center" cellpadding="3" cellspacing="0" bordercolor="#000000" id="atblData">
    <tr>
    <td height=27 align=center colspan="4"><center>
      <p>
        <input type="button" class="classtop3" onClick="exportExcel(atblData)" value="导出以下数据为Excel文档">
      </p>
    </center></td></tr>
    <tr>
    <td colspan="4" height="27">&nbsp;.:: 
    <span class="red">2007</span>
    年<span class="red">7</span>月 <span class="greenbig">→</span> 
    应付比拓总表</td>
    </tr>
    <tr>
    <td height="25" align="center" bgcolor="#CCCCCC">序列号</td>
    <td height="25" align="center" bgcolor="#CCCCCC">分店名</td>
    <td align="center" bgcolor="#CCCCCC">七天应付工资</td>
    <td align="center" bgcolor="#CCCCCC">公司社保</td>
    </tr><tr>
      <td align="center" class="classtop3">1</td>
      <td height="25" align="center">深圳福华路店</td>
      <td align="center">0</td>
    <td align="center">0</td>
    </tr><tr>
      <td align="center" class="classtop3">2</td>
      <td height="25" align="center">深圳车公庙店</td>
      <td align="center">0</td>
    <td align="center">0</td>
    </tr><tr>
      <td align="center" class="classtop3">3</td>
      <td height="25" align="center">深圳地王店</td>
      <td align="center">0</td>
    <td align="center">0</td>
    </tr><tr>
      <td align="center" class="classtop3">4</td>
      <td height="25" align="center">深圳华强店</td>
      <td align="center">0</td>
    <td align="center">0</td>
    </tr><tr>
      <td align="center" class="classtop3">5</td>
      <td height="25" align="center">深圳东门店</td>
      <td align="center">0</td>
    <td align="center">0</td>
    </tr><tr>
      <td align="center" class="classtop3">6</td>
      <td height="25" align="center">深圳华强北二店</td>
      <td align="center">0</td>
    <td align="center">0</td>
    </tr><tr>
      <td align="center" class="classtop3">7</td>
      <td height="25" align="center">深圳世界之窗店</td>
      <td align="center">0</td>
    <td align="center">0</td>
    </tr><tr>
      <td align="center" class="classtop3">8</td>
      <td height="25" align="center">华师店</td>
      <td align="center">1800</td>
    <td align="center">1574</td>
    </tr><tr>
      <td align="center" class="classtop3">9</td>
      <td height="25" align="center">广州客村店</td>
      <td align="center">0</td>
    <td align="center">0</td>
    </tr>
    </table>
    </body>
    </html>我现在想做的是:我想把网页里的表格数据导出为excel,只需要点最上面的按纽就可以实现,但是现在有个问题,上面的代码导出为excel2000就可以,但是导出为excel2003就不行,请教各位前辈,指点迷津!万分感谢!