Экспорт таблицы в Excel файл

Главные вкладки

Аватар пользователя aka drupaller aka drupaller 10 мая 2015 в 2:05

Доброго времени суток! Есть модуль выводящий таблицу, как можно его преобразовать чтобы эту таблицу можно было скачать в виде Excel файла? вот нашел один способ http://www.drupaler.by/lessons/eksport-dannyh-v-excel-fayl-s-pomoshchyu-... - но он не работает даже на его примере...

Комментарии

Аватар пользователя multpix multpix 10 мая 2015 в 10:29

"akafaust" wrote:
Есть модуль выводящий таблицу, как можно его преобразовать чтобы эту таблицу можно было скачать в виде Excel файла?

вариантов мильон_и_больше)

к примеру можно прикрутить к сему модулю да хотя-бы либу http://phpexcel.codeplex.com/
и писать свой xls.

так-же есть [module=views_data_export]

Аватар пользователя aka drupaller aka drupaller 10 мая 2015 в 19:53

экспорт вьюхи видел - не совсем подходит)
а с первой ссылки и качал библиотеку... думал у кого есть ссылка на пост где описывается экспорт для друпала - чтобы потратить меньше времени для привязки кода к друпалу, но видно придется самому делать))

Аватар пользователя kirill_dan kirill_dan 11 мая 2015 в 23:36

akafaust wrote:
экспорт вьюхи видел - не совсем подходит)
а с первой ссылки и качал библиотеку... думал у кого есть ссылка на пост где описывается экспорт для друпала - чтобы потратить меньше времени для привязки кода к друпалу, но видно придется самому делать))

Сделайте вывод вашей таблицы в поток fopen в виде html файла:

/**
* Output in stream export file.
*
* @param $results with export data (это ваша станица html с данными)
*/
function my_function_name($results) {

header('Content-Type: text/csv');
header("Content-Transfer-Encoding: UTF-8");
header('Content-Disposition: attachment; filename=my_table_data.xls');
header('Pragma: no-cache');
header("Expires: 0");

$outstream = fopen("php://output", "w");

fwrite($outstream, $results);

fclose($outstream);
}