сохраните и скачайте файл excel в php - PullRequest
0 голосов
/ 15 сентября 2010

пожалуйста, проверьте мою кодировку для создания файла 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 ]

2 голосов
/ 15 сентября 2010

Используйте внешнюю библиотеку, например PHP Excel , чтобы создать файл Excel и затем отправить его для загрузки.Это самый простой способ, и вам не нужно изобретать велосипед.Я использовал эту библиотеку и очень хорошо.Вы также можете использовать COM функции, чтобы сделать то же самое, хотя я никогда не использовал их.

1 голос
/ 15 сентября 2010

Если вы напишите файл Excel с <table>, Excel отправит пользователю предупреждение, пытаясь открыть файл Excel, что файл не является обычным файлом, и если он хочет открытьэто все равно.

http://i.stack.imgur.com/bx8ZY.png <- Изображение предупреждения </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...