Pokaż wyniki 1 do 6 z 6

Temat: PHP-Exel reader

  1. #1

    Domyślnie PHP-Exel reader

    Znalazłem bibliotekę PHP-ExcelReader ( http://sourceforge.net/projects/phpexcelreader ) która czyta xls'y. Jest jeden problem.. przy polskich znakach przerywa czytywanie komórki. Czyli dla przykładu jesli w komórce znajduje sie imię "Wacław", to przy wyświetlaniu tej komórki będziemy widzieć "Wac".

    Chodzi mi o to, że nie mogę przepisać pliku exela bo to mija sie z celem. Czy ktoś potrafiłby wprowadzić modifikacje do tej biblioteki, tak aby czytała polskie znaki

  2. #2
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Jesli sie nie myle to excel przechowuje znaki w postaci unicode lub podobnej - sa to znaki specjalne, spoza zestawu ascii... a na 100% jestem pewien, ze PHP nie potrafi obslugiwac UTF-8 samo w sobie, jest po prostu totalnym ignorantem w tej kwestii i koniec. Dla PHP jeden znak to jeden bajt i koniec.
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  3. #3

    Domyślnie

    To znaczy, że to jest niewykonalne?
    Ayamatte aratamaru-ni habakaru nakare
    Nigdy nie zawahaj się przyznać do błędu i przeproś.

  4. #4
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    1. Posuzkaj czy na pewno excel stosuje UTF8...
    2. Sprawdz czy najnowsza wersja PHP obsluguje w koncu UTF8 czy nadal blogo zyje w nieswiadomosci i udaje ze UTF8 nie istnieje

    PHP radzi sobie z danymi UTF8 ktore przyszly z bazy danych na przyklad ale z danymi w plikach sobie nie radzi w zaden sposob. Nie mowie ze zrobienie tego co chcesz nie jest mozliwe ale nie zdziw sie jesli sie okaze ze nie da sie tego zrobic tak jak chcesz.

    Napisalem jakis czas temu program ktory robi z XLS (miedzy innymi) pliki tekstowe z INSERT'ami do SQLa... jest do pobrania z mojego bloga (link w sygnaturce) ale po aktualizacjac windows nie wiedziec czemu przestal chodzic, na co zwrocil mi uwage jeden z uzytkownikow - bede pisal niedlugo nowa wersje ktora bedzie dzialac lepiej niz poprzednia
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  5. #5

    Domyślnie

    Poradziłem sobie.. dzięki za pomoc... wszystko chodziło o kodowanie.. nasunąłeś mnie na dobry trop...

    Już pisze co zrobiłem.
    w pliku "reader.php" pobawiłem sie linijką 1055:
    Kod:
    case 'iconv' :     $result = iconv('UTF-16LE', $this->_defaultEncoding, $string);
    poczytałem o funkcji i bawiłem sie kodowaniem... ostatecznie doszedłem do czegoś takiego
    Kod:
    case 'iconv' :     $result = iconv('UTF-16LE', 'iso-8859-2', $string);
    i działa Może komuś sie to przyda

    Pozdrawiam i dzięki
    Ayamatte aratamaru-ni habakaru nakare
    Nigdy nie zawahaj się przyznać do błędu i przeproś.

  6. #6
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Niezamaco Sam rozwiazales problem - doskonala robota!
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

Podobne wątki

  1. o as i php
    By maxhack in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 4
    Autor: 10-17-2007, 16:06
  2. php hacking
    By Malcolm in forum Hacking
    Odpowiedzi: 2
    Autor: 06-04-2007, 20:56
  3. PhP
    By Michal_sh in forum Hacking
    Odpowiedzi: 8
    Autor: 04-12-2007, 14:38
  4. php
    By ble34 in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 8
    Autor: 03-08-2007, 22:36
  5. Rozwiazanie biometryczne - fingerprint reader
    By TQM in forum Nowości techniczne
    Odpowiedzi: 3
    Autor: 07-13-2006, 15:02

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj