2009-10-15 9 views
5

Generuję tabelę HTML pełną danych. Potrzebują go do edytowania arkusza kalkulacyjnego, ale mogą go zapisywać i edytować.PHP: Przekształć tabelę HTML w arkusz kalkulacyjny?

Obecnie mam go dokładnie tak, jak chce, ale jako tabelę HTML, czy istnieje możliwość przekonwertowania tego do arkusza kalkulacyjnego programu Excel, który można pobrać?

Dzięki!

+0

chcieć dodać tag "Excel", aby to więc inna ludzie o tym samym pytaniu mogą go łatwo znaleźć :) –

Odpowiedz

6

Oto co używam, nie udało mi jeszcze:

header('Cache-Control: no-store, no-cache, must-revalidate');  // HTTP/1.1 
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 
header ("Pragma: no-cache"); 
header("Expires: 0"); 
header('Content-Transfer-Encoding: none'); 
header('Content-Type: application/vnd.ms-excel;');     // This should work for IE & Opera 
header("Content-type: application/x-msexcel");      // This should work for the rest 
header('Content-Disposition: attachment; filename="'.basename('yourFilenameHere.xls').'"'); 

'yourFilenameHere.xls' powinno być oczywiście zmieniona :)

+1

Jest to jeden z najprostszych i najwygodniejszych sposobów, aby to zrobić. Program Excel uruchamia się bezpośrednio z przeglądarki (nie ma potrzeby zapisywania pliku CDF, otwierania programu Excel, znajdowania pliku CDF i importowania go) ... oczywiście w programie Excel istnieje założenie, ale poza tym działa bardzo dobrze. (Uwaga - możesz chcieć, aby ustawienie pamięci podręcznej było ustawione na "cache" IIRC, IE6 ma problemy, dzięki którym próbuje zapisać plik "excel" do plików tymczasowych, następnie załadować Excel ... następnie spróbuj załadować plik z plików tymczasowych (które już usunięto) - jeśli ktokolwiek zna dokładny artykuł w bazie KB, proszę napisać: – scunliffe

+0

Używam również dla słowa, działa świetnie! – corymathews

+0

Próbowałem tego i pozwala mi to zapisać jako plik Excel :) ... jednak przy próbie otwarcia pliku excel powiedziano mi, że jest źle sformatowany. Usunąłem więc wszystkie tagi HTML i uczyniłem je czystym TSV i zapisałem w ten sposób jako doskonałe. Wciąż zapisuje się jako plik Excela, ale potem mówi mi, że źle się z nim utworzył, próbując go otworzyć? –

0

Dane wyjściowe są takie same jak wartości rozdzielane przecinkami (CSV). Większość aplikacji arkusza kalkulacyjnego rozpozna to.

4

Można użyć pakietu PEAR z Spreadsheet_Excel_Writer, aby uzyskać plik do pobrania jako plik wyjściowy.

+0

+1: Zrób to poprawnie i wygeneruj plik Excela; nie należy polegać na Excelu, który zawsze obsługuje HTML obsługiwany jako Excel. –

Powiązane problemy