Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wypluwanie danych jako plik Excela
Forum PHP.pl > Forum > PHP
Nookie
Witam,
studiowalem manuala i mam maly problem

chce zrobic zeby dane byly wypluwane od razu jako plix XLS

majac taki kod:
[php:1:bbe7278975]<?php

header("Content-Disposition: attachment; filename=dane.xls");
header("Content-type: application/vnd.ms-excel");
header("Pragma: no-cache");
header("Expires: 0");

print "<table border=0><tr><td>1</td><td>2</tr><table>";


?>[/php:1:bbe7278975]

jak klikne otworz - i otworzy mi sie excel w przgladarce zrobie zapisz jako, skoroszyt excel, to wszystko jest ok, jak podgladam plik notepadem to sa krzaki, natomiast gdy klikne samo zapisz.. zapisuje mi niby plik xls, ale gdy podgladam plik notepadem ma juz zwykla struktore pliku html..

co robie zle questionmark.gif potrzebuje prawdziwy plik XLS!!

dzieki za wszelki podpowiedzi..[/code]
DeyV
[php:1:8a0ddf3e07]<?php
$file_name = "xml_test.xls";

// PASSING THE GENERATED FILE TO THE USER
header("Content-Type: application/X-MS-Excel; name="$file_name"");
header("Content-Disposition: attachment; filename="$file_name"");
?>[/php:1:8a0ddf3e07]
kod z działającego przykładu ( http://www.paggard.com/projects/xls.generator/ )


a google wypluło jeszcze: http://www.sitepoint.com/article/pear-spre...et_excel_writer
http://sourceforge.net/projects/php-doc-xls-gen/
- może też sie przydadzą
Nookie
Niestety, przy uzywaniu naglowkow ktore podales, dostaje ten sam efekt..
wydaje mi sie ze problem moze lezec po stronie danych jakie wysylam po podaniu headerow ( bo przegladarka rozpoznaje ze niby ma to byc arkusz excel, bo w trybie save as, daje juz dobre rozszerzenia i opis..)


ale w pliku znajduja sie dane jak w zwyklym pliku html..


jakies inne pomysl ?
rogrog
proste wyjaśnienie -

taki plik, wysyłany, jest zwykłym plikiem HTML. dopiero Excel go interpretuje, dzięki czemu po zapisaniu są już excelowe krzaki

jeżeli zapiszemy plik to nie zostanie on zinterpretowany przez excela, pozostaje tym czym byl smile.gif - ale ja nie widze tutaj problemu, przeciez przy pierwszym otwarciu i zapisaniu zostanie juz zamieniony na "krzaki"


jeżeli potrzeba ci prawdziwych generowanych krzakow, polecam COM
[manual:30a9fabdb4]com[/manual:30a9fabdb4]
DeyV
a poza tym - jeśli nie możesz skorzystać z com - są jeszcze przykładay, które podałem, które wysyłają dokładnie to co potrzebujesz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.