ugrás a tartalomhoz

ExcelReader probléma

Anonymous · 2006. Okt. 4. (Sze), 13.26
Excelből adatbázisba feltöltéshez használom az ExcelReader osztályt. Tesztelés közben tapasztaltam, hogy ha ékezetes betű van egy excel cellában, pl:
bizgentyű
akkor azt így adja vissza a megfelelő kimenő tömbelemben:
b\0i\0z\0g\0e\0n\0t\0y\0q
(teszteléskor text fájlba írattam ki a kimenetet ezt úgy kaptam)
Az adott cellán nincs formázás, szöveges formátumra van állítva (bár ez utóbbi semmit nem befolyásol). A bemenő fájlt az Excel-2003 verzióval állítom elő XP, SP2-s gépen.
A feldolgozó php scriptben a setlocale() be van állítva: LC_ALL, hu_HU
A class-ban lévő setOutputEncoding() értékének különböző kódolásokat adtam meg: CP1250, CP1251, CP1252 és a megfelelő iso értékeket, de nem reagál.
A kimeneten minden tömbelemre (cellára) van addslashes(), próbáltam előtte/utána betenni a htmlentities() -t, nem segít.
Ha ugyanazt az adattartalmat kimentem csv-be, úgy a hiba nem jelentkezik (itt persze nem az Excelreader játszik).
Ha valaki találkozott már hasonló problémával, kérem, ne kíméljen - nekem per-pill. nincs ötletem.

Üdv: onkelTom
 
1

hali

toxin · 2006. Okt. 4. (Sze), 13.40
felrakom, mert már nemtudom belenyúltam-e, ill. hol, nekem most megy (volt olyan bajom mint neked)

http://toxin.hu/weblabor/xcel/Excel.zip

perpill. inic

$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('iso-8859-2');
$data->read('1234.xls');


remélem segítettem :)

üdv t
2

hiányzó extension?

Anonymous · 2006. Okt. 4. (Sze), 14.12
iso-8859-2 vel is próbáltam, nekem nem volt jó.
A zip-et leszedtem, összenéztem sorról-sorra az enyémmel, ez eltérés volt itt:
function setUTFEncoder() paraméter defaultja nálam 'iconv'.
Ebből jött az ötlet, megnéztem és a localhostomon most nincs betöltve se az iconv, se az mbstring extension (már a php-ini szerint).
Azt hiszem, ez lesz a baja, mert a régi gépemen nem tapasztaltam ilyen hibajelenséget. Még ma kipróbálom, addig is köszi, azt hiszem, jó tippet adtál.
3

LOL

toxin · 2006. Okt. 4. (Sze), 14.55
akkor, jó hogy nem ment, nm szivesen :) , egyébként, igen én is ott szívtam, mikor winenabler helyett php 4.4.4 -raktam fel, nyilván extension-ok nélkül

üdv t