Вопрос № 42820: Здравствуйте уважаемые эксперты! Скажите, плиз, можно ли с помощью PHP экспортировать данные в Excel-файл, которые можно было бы потом скачать? Заранее спасибо!...
Вопрос № 42.820
Здравствуйте уважаемые эксперты! Скажите, плиз, можно ли с помощью PHP экспортировать данные в Excel-файл, которые можно было бы потом скачать? Заранее спасибо!
Сначала с помощью обычных хтмл-тегов, делаешь нужный тебе файл с данными в виде обычной таблицы, но не выводя это сразу в браузер, а сохраняя в какой-то строке, например
$ret_res = "<table>";
$ret_res .= "<tr><td>...</td></tr>";
........
.......
$ret_res .= "</table>";
Потом пишешь так
header( "Content-Type: application/vnd.ms-excel;");
header( "Content-Disposition: filename=report.xls" );
print $ret_res;
И все. Эта страница откроется как файл Excel.
Второй вариант, понавороченнее и в какой то мере более грамотный.
Используй
http://pear.php.net/package/Spreadsheet_Excel_Writer
http://phpclub.ru/detail/article/Excel_Writer
Удачи
--------- И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 6-ой класс)
Ответ отправлен: 12.05.2006, 11:02
Отвечает: AllCash
Здравствуйте, Андрющенко Вячеслав Васильевич!
вот тут можно почитать http://www.domovoy.org/states.php?view=php&name=Php&full=1 (используется PEAR) - для создания .xsl файла, но для простых задач лучше создавать файл .csv подробнее - http://www.sunrav.ru/forum/viewtopic.php?t=346&highlight=&sid=b2fb1e94972e8b2f465038c46bd58287
Ответ отправил: AllCash (статус: 2-ой класс)
Ответ отправлен: 12.05.2006, 11:07
Отвечает: Cybernetic_Creature
Здравствуйте, Андрющенко Вячеслав Васильевич!
стандартными средствами РНР, это не возможно. Но можно пойти другим путем.
делать CSV файлы.
это такие файлы в котором данные разделяются запятыми.(отсюда и название Comma Separated Values).хотя вместо разделителей можно использовать и другие символы.
я напишу ссылки на офф документацию, где есть функции для работы с такими файлами.
если что не понятно будет, пишите в мини форум
http://php.net/manual/ru/function.fputcsv.php - для записи
http://php.net/manual/ru/function.fgetcsv.php - для чтения
Ответ отправил: Cybernetic_Creature (статус: Специалист)
Ответ отправлен: 12.05.2006, 16:10
Отвечает: Алексей Смуриков
Здравствуйте, Андрющенко Вячеслав Васильевич!
Ещё к выше перечисленному хотелось бы добавить то, что данную операцию можно сделать с помощью odbc_*** функций при наличии конечно включенной поддержки этих функций в php.ini , а также наличие ODBC драйверов в системе (Microsoft Excel (*.xls))!!!
--------- Speccy Rulezz!!!
Ответ отправил: Алексей Смуриков (статус: Практикант)
Ответ отправлен: 12.05.2006, 18:17