Export в Excel формат ?

DirectX

Registered
Как става цаката: примерно имам страница и искам съдържанието да се отвори в excel ? Гледах из google но повечето не работеха .. :(
 
Зависи от хостинга - ако си на Windows хостинг, вероятно може да ползваш COM обектите, нямам опит.


Ако си на Линукс - в PEAR има един стар пакет, който все още работи, мъка е, грозно е, но работи безотказно:
http://pear.php.net/package/Spreadsheet_Excel_Writer
 
Работата е че хем ползвам платен хостинг на Linux, хем и на localhost карам на windows :idea:
защото това което правя работи ще работи едновременно и на двете неща
Това което ми дойде на ум е: Save as xls, но е леко неудобно :D
 
Не съм го пробвал, но това е първото на което попаднах.

http://www.phpclasses.org/package/2038-PHP-Export-data-from-a-MySQL-database-to-Excel-files.html

Google - mysql to excel
 
DirectX каза:
Работата е че хем ползвам платен хостинг на Linux, хем и на localhost карам на windows

Нищо странно няма в това, повечето хора работят така. PEAR пакета ще работи по един и същ начин както под Windows, така и под Linux. От друга страна COM обектите на РНР са достъпни само при Windows.

Ако таблицата, която ще ескпортираш е елементарна, можеш да я направиш като HTML и да сложиш хедър за excel

Код:
header("Pragma: public"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browsers
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename="tablica.xls";" );
header("Content-Transfer-Encoding: binary");

echo "<table><tr><td>Cell #1</td></tr></table>";
 
Не таблицата е доста обемна като брой полета, но не всички са попълнени (разходен касов ордер).
А дали е възможно това със save as да стане под формата на бутон и да запазва във xls формат някъде из временните файлове и после да го трие ?
 

Back
Горе