Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Spreadsheet_Excel_Reader czyli czytanie z pliku xls problem z funkcją read
alfam17
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cutiz
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----


Witam,

męczę się dziś pół dnia nad problemem odczytu z pliku XLS. Mam podobny problem.
Ustawiłem:
  1. $data->setOutputEncoding('ISO-8859-2');

lub na UTF-8, mieszałem też z
  1. $data->setUTFEncoder('incov')


później dane wrzucam do pliku o nazwie 'abc.csv'. Pracuję na Ubuntu Serwer.
I tutaj pojawia się problem taki, że wartości komórki za polskimi znakami są urywane, to znaczy, że mając np. słowo "Pamięci" w wejściowym XLS, na wyjściu mam "Pami".

Nie wiem gdzie leży problem. Proszę o pomoc.

Pozdrawiam,
Mariusz

problem był z rozszerzeniem pliku. Nie można wrzucać do *.csv.
Utworzyłem abc.txt i wszystko działa poprawnie!

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.10.2025 - 11:20