在php中存储和下载excel文件

时间:2010-09-15 05:22:13

标签: php excel

请检查我的编码以创建excel文件并下载。

        header("Pragma: public");
        header("Expires: 0");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        header("Content-Type: application/force-download");
        header("Content-Type: application/octet-stream");
        header("Content-Type: application/download");;
        header("Content-Disposition: attachment;filename=export.xls ");
        header("Content-Transfer-Encoding: binary ");

        echo "<table style='border: 1px solid red;border-color:red' cellspacing='0'>";
        echo "<tr>";
        echo "<th style='background-color:yellow;border:1px solid red'>Link id</th><th style='background-color:yellow;border:1px solid red'>Priority</th><th style='background-color:yellow;border:1px solid red'>Year</th><th style='background-color:yellow;border:1px solid red'>Make</th><th style='background-color:yellow;border:1px solid red'>Model</th><th style='background-color:yellow;border:1px solid red'>Input URL</th><th style='background-color:yellow;border:1px solid red'>Changes Found</th><th style='background-color:yellow;border:1px solid red'>Output filename</th><th style='background-color:yellow;border:1px solid red'>No of Changes</th>";
        echo "</tr>";
        echo "</table>";

提前致谢

2 个答案:

答案 0 :(得分:2)

使用PHP Excel之类的外部库创建excel文件,然后将其发送到下载。是最简单的方法,你不必重新发明轮子。我用过这个图书馆非常好。或者你认为可以使用COM函数来做同样的事情,虽然我从来没有使用它们。

答案 1 :(得分:1)

如果你用<table>写一个excelfile,excel会向用户发出警告,尝试打开excel文件,该文件似乎不是常规文件,如果他们想要无论如何要打开它。

http://i.stack.imgur.com/bx8ZY.png&lt; - 警告图片