Консультация № 42820
12.05.2006, 10:45
0.00 руб.
0 4 4
Здравствуйте уважаемые эксперты! Скажите, плиз, можно ли с помощью PHP экспортировать данные в Excel-файл, которые можно было бы потом скачать? Заранее спасибо!

Обсуждение

Неизвестный
12.05.2006, 11:02
общий
это ответ
Здравствуйте, Андрющенко Вячеслав Васильевич!

Сначала с помощью обычных хтмл-тегов, делаешь нужный тебе файл с данными в виде обычной таблицы, но не выводя это сразу в браузер, а сохраняя в какой-то строке, например
$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

Удачи
Неизвестный
12.05.2006, 11:07
общий
это ответ
Здравствуйте, Андрющенко Вячеслав Васильевич!
вот тут можно почитать 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
Неизвестный
12.05.2006, 16:10
общий
это ответ
Здравствуйте, Андрющенко Вячеслав Васильевич!
стандартными средствами РНР, это не возможно. Но можно пойти другим путем.
делать CSV файлы.
это такие файлы в котором данные разделяются запятыми.(отсюда и название Comma Separated Values).хотя вместо разделителей можно использовать и другие символы.
я напишу ссылки на офф документацию, где есть функции для работы с такими файлами.
если что не понятно будет, пишите в мини форум
http://php.net/manual/ru/function.fputcsv.php - для записи
http://php.net/manual/ru/function.fgetcsv.php - для чтения
Неизвестный
12.05.2006, 18:17
общий
это ответ
Здравствуйте, Андрющенко Вячеслав Васильевич!
Ещё к выше перечисленному хотелось бы добавить то, что данную операцию можно сделать с помощью odbc_*** функций при наличии конечно включенной поддержки этих функций в php.ini , а также наличие ODBC драйверов в системе (Microsoft Excel (*.xls))!!!
Форма ответа