![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 3.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam za zadanie wczytać plik excela z danymi do mysql. Postanowiłem dokonać tego za pomocą skryptu php. Wyszukałem w sieci klasę Spreadsheet_Excel_Reader niestety jak zwykle nie obeszło się bez kłopotów.
Skrypt niestety nie chce działać. Wykrzacza się na funkcji read ponieważ po zakomentowaniu funkcji read skrypt się wykonuje dalej. Niewiem co jest grane ponieważ przykład nie jest jakoś zbyt skomplikowany. Uruchamiam na krasnalu jak i na serwerze cba.pl i dalej to samo. W przeglądarce pojawia się informacja: CODE Fatal error: Maximum execution time of 120 seconds exceeded in c:\usr\krasnal\www\katalog\oleread.inc on line 172 zwiększyłem limit czasu funkcją set_time_limit(300); niestety nie dało to żadnych rezultatów zresztą plik testowy xls ma około 30kB więc o czym mowa. Już sam niewiem co może być nie tak oto kod CODE <? //include("host.php"); require_once 'reader.php'; $xls = new Spreadsheet_Excel_Reader(); $xls->setOutputEncoding('cp1250'); set_time_limit(300); $plik='test.xls'; $xls->read($plik); echo "witaj"; for ($i = 1; $i <= $xls->sheets[0]['numRows']; $i++) { for ($j = 1; $j <= $xls->sheets[0]['numCols']; $j++) { echo $xls->sheets[0]['cells'][$i][$j] . ' '; } echo '<br>'; } ?> proszę o jakieś sugestie Ten post edytował alfam17 3.09.2008, 16:38:32 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 6 Dołączył: 30.06.2007 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
1. Utwórz jakiś inny plik XLS z powiedzmy wypełnioną jedną komórką i zobacz czy też się wiesza, jak tak to problem będzie w pliku testowym
2. Ostatni update klasy był w czerwcu 2007 i może XLS którego używasz jest zapisany w nowszym formacie? Jak nie ma tam cudów wianków to spróbuj go zapisać w formacie Excel95 czy 97, może to pomoże. 3. Pozostaje jedynie debug metody read, długa nie jest ale dużo skoków do innych metod i może być ciężko. Już wiem gdzie leży problem, tam jest taka pętla
i widocznie $block powinien kiedyś osiągnąć -2 a u Ciebie tak nie jest i to powoduje niekończącą się pętlę. Ten post edytował delfinium 3.09.2008, 19:00:10 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 14:50 |