要做导出功能,用php导出可以但是增加服务器的负担,想直接在客户端导出,
但是用ActiveXobject好像只是IE的,火狐怎么办?
谁有良策???

解决方案 »

  1.   

    直接用JS去获取你要导出的数据,然后动态创建一个文档或Iframe,把数据写进去,最后调用浏览器的保存功能
    以前有看过一篇关于调用浏览器功能的文章,你可以搜一下看看
      

  2.   

    很简单,用你的php把数据生成一个table标签的HTML代码,然后发送header为xsl文件类型,直接把刚才生成的HTML代码push到客户端就OK了,客户端的excel软件会在打开文件的时候自动把HTML表格转换成电子表格格式,非常简单,而且服务端没有任何负担,客户端不需要额外插件。
      

  3.   

    <?php
    header("Content-type:application/vnd.ms-excel"); 
    header("content-disposition: vnd.ms-excel; filename=excel.xls"); 
    echo '<table><tr><td>1</td><td>内容1</td></tr><tr><td>2</td><td>内容2</td></tr></table>';
    exit;
    ?>