Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zapis excela Spreadsheet/Excel/Writer.php
Forum PHP.pl > Forum > Przedszkole
bubu77
Mam taki kod, który zapisuje do excela. Jednak za każdym razem wywala mi taki błąd. O co chodzi?


  1. <?php
  2. include_once 'Spreadsheet/Excel/Writer.php';
  3.  
  4. // Tworzymy "plik"
  5. $workbook = new Spreadsheet_Excel_Writer();
  6.  
  7. // plik wysyłamy do przeglądarki (generujemy nagłówki)
  8. $workbook->send('plik.xls');
  9.  
  10. // Tworzmy arkusz
  11. $worksheet =& $workbook->addWorksheet('Mój Arkusz');
  12.  
  13. // Podajemy jakieś dane
  14. $worksheet->write(0, 0, 'Imię');
  15. $worksheet->write(0, 1, 'Wiek');
  16. $worksheet->write(1, 0, 'Szymon Majewski');
  17. $worksheet->write(1, 1, '30');
  18. $worksheet->write(2, 0, 'Adam Małysz');
  19. $worksheet->write(2, 1, '31');
  20. $worksheet->write(3, 0, 'Andrzej Lepper');
  21. $worksheet->write(3, 1, '32');
  22.  
  23. // kończymy operacje
  24. $workbook->close();
  25. ?>


błąd:
Kod
[b]Warning[/b]: main(Spreadsheet/Excel/Writer.php) [[url="http://www.php.net/manual/pl/function.main"]function.main[/url]]: failed to open stream: No such file or directory in [b]E:\SERWER\HTML\testxls.php[/b] on line [b]4[/b]

[b]Warning[/b]: main() [[url="http://www.php.net/manual/pl/function.include"]function.include[/url]]: Failed opening 'Spreadsheet/Excel/Writer.php' for inclusion (include_path='.;c:\php4\pear') in [b]E:\SERWER\HTML\testxls.php[/b] on line [b]4[/b]

[b]Fatal error[/b]: Cannot instantiate non-existent class: spreadsheet_excel_writer in [b]E:\SERWER\HTML\testxls.php[/b] on line [b]7[/b]
Darti
jak nazywa się plik ? Spreadsheet/Excel/Writer.php czy Writer.php z katalogu Excel ?
W pierwszym przypadku - dziwna nazwa pliku.
W drugim - zmien cudzysłów pojedynczy ' na podwójny "
bubu77
no właśnie chodzi o to, że nigdy nie korzystałem z excela. Nie mam wogóle katalogu excel. Zkąd mogę go ściągnąć?
Riklaunim
z pear.php.net - ale nie licz że ta biblioteka cię uratuje http://pear.php.net/package/Spreadsheet_Ex...Writer/download ostatnie wydanie w 2006 roku smile.gif

Chcesz robić dane dla arkuszy kalkulacyjnych - generuj tekstowe pliki CSV, to obecnie "standard".
bubu77
Potrzebuje generować raport w określonej formie. tzn kolory, formuły. czy w csv tak można?
Riklaunim
nie winksmiley.jpg inne rozwiązanie to generowanie PDF.
bubu77
no to niestety potrzebuje to w excelu... sadsmiley02.gif ściągnełem tą klase tylko nie wiem jak to zainstalować...
Darti
Excel potrafi zapisywać swoje arkusze do pliku htm, zobacz jak to jest tam zapisane i wygeneruj sobie taki plik za pomocą php a później otwórz w excellu - będziesz miał kolory, pogrubienia i inne bajery (niestety nie wiem jak zrobić makra).
bubu77
Cytat(Riklaunim @ 2.12.2008, 11:42:27 ) *
z pear.php.net - ale nie licz że ta biblioteka cię uratuje http://pear.php.net/package/Spreadsheet_Ex...Writer/download ostatnie wydanie w 2006 roku smile.gif

Chcesz robić dane dla arkuszy kalkulacyjnych - generuj tekstowe pliki CSV, to obecnie "standard".


No można i tak, ale to trochę dookoła. Natomiast ja mszę wygenerować to w excelu odrazu. Najlepiej, żeby zadziałał mi kod wyboldowany na samej górze. nie mogę tylko zainstalować wymaganej biblioteki...
Riklaunim
wrzuć do katalogu ze skryptem ten pakiet PEAR o dokładnie takiej strukturze: Spreadsheet/Excel/Writer.php tak by działało includowanie. Do tego potrzebny będzie pakiet "OLE" - error includowania powie ci gdzie to umieścić smile.gif
bubu77
no tylko, że mam go zpakowanego i nie mogę rozpakować. wyskakuje coś takiego: error reading header after processing 0 entries.
Riklaunim
próbuj ponownie pobrać, rozpakuj inną aplikacją (Total commander?) itd.
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.