wyciągnięcie danych z xls bez eksportu do cvs
Slawek - 31-08-2006 02:25
wyciągnięcie danych z xls bez eksportu do cvs
Witam
Zna ktoś może jakąś bbibliotekę za pomocą której mogę wyciągnąć dane z pliku exela i wrzucić do mysql? Znalazłem bibliotekę PEAR Spreadsheet Excel Writer ale raczej ona robi odwrotnie niż ja potrzebuję:) Od razu dodam, ze niestety nie mogę liczyć na eksport d cvs i taki plik obrabiać. Może ktoś więc już też z tym walczył i wie jak rozwiązać problem wyciągania danych z exela przy użyciu PHP.
z góry dzięki za info i pomoc
pozdrawiam Sławek
keczerad - 31-08-2006 02:25
Slawek napisał(a): > Witam > > Zna ktoś może jakąś bbibliotekę za pomocą której mogę wyciągnąć dane z > pliku exela i wrzucić do mysql? Znalazłem bibliotekę PEAR Spreadsheet > Excel Writer ale raczej ona robi odwrotnie niż ja potrzebuję:)
a czemu ?
> dodam, ze niestety nie mogę liczyć na eksport d cvs i taki plik > obrabiać. Może ktoś więc już też z tym walczył i wie jak rozwiązać > problem wyciągania danych z exela przy użyciu PHP.
napisz sobie macro w VBA, albo gotowy program w c#.net
--
keczerad
http://www.e-mo.com.pl sklep w (X)HTML
Domin - 31-08-2006 02:25
> Zna ktoś może jakąś bbibliotekę za pomocą której mogę wyciągnąć dane z > pliku exela i wrzucić do mysql?
http://php5.pl/php/odczytywanie_plik...echnologii_com tu masz napisane jak wyświetlić dane z exela, potem to już wrzucić do bazy. jakby co to nie testowałem tylko wygooglałem.
Slawek - 31-08-2006 02:25
keczerad napisał(a): > Slawek napisał(a): > >> Witam >> >> Zna ktoś może jakąś bbibliotekę za pomocą której mogę wyciągnąć dane z >> pliku exela i wrzucić do mysql? Znalazłem bibliotekę PEAR Spreadsheet >> Excel Writer ale raczej ona robi odwrotnie niż ja potrzebuję:) > > > a czemu ?
Czemu co? > >> dodam, ze niestety nie mogę liczyć na eksport d cvs i taki plik >> obrabiać. Może ktoś więc już też z tym walczył i wie jak rozwiązać >> problem wyciągania danych z exela przy użyciu PHP. > > > napisz sobie macro w VBA, albo gotowy program w c#.net >
Sęk w tym, że nie mogę. Mam do dyspozycji plik exela o z góry ustalonym formatowaniu (czyli wiem jakie dane są w jakiej kolumnie) i muszę wyciągnąć z tego dane do zmiennych. Część tych danych ma lądować w MySQL część ma służyć do raportu. Mogę użyć tylko PHP, nie mogę instalować na serwerze dodatkowych skryptów i programów. Krótko mówiąc bida:)
pozdro Sławek
Slawek - 31-08-2006 02:25
Domin napisał(a): > > Zna ktoś może jakąś bbibliotekę za pomocą której mogę > wyciągnąć dane z > > pliku exela i wrzucić do mysql? > > http://php5.pl/php/odczytywanie_plik...echnologii_com > tu masz napisane jak wyświetlić dane z exela, potem to już wrzucić > do bazy. jakby co to nie testowałem tylko wygooglałem. >
o, to wygląda interesująco. Dzięki. Dziwne bo albo przeoczyłem albo na stronie PEAR nie ma w specyfikacji dla Spreadsheet_Excel_Reader metody read:)
jeszcze raz dzięki pozdrawiam Sławek
Slawek - 31-08-2006 02:25
Domin napisał(a): > > Zna ktoś może jakąś bbibliotekę za pomocą której mogę > wyciągnąć dane z > > pliku exela i wrzucić do mysql? > > http://php5.pl/php/odczytywanie_plik...echnologii_com > tu masz napisane jak wyświetlić dane z exela, potem to już wrzucić > do bazy. jakby co to nie testowałem tylko wygooglałem. > Hm, ściągnąłem tę bibliotekę PEAR ale ja tam nie widzę takiego pliku dołączeniowego jak w przykładzie z linku jaki podałeś. Chodzi o plik reader.php.
Cóż może w nowej wersji z tego zrezygnowali:(
pozdro Sławek
Domin - 31-08-2006 02:25
> Hm, ściągnąłem tę bibliotekę PEAR ale ja tam nie widzę takiego pliku > dołączeniowego jak w przykładzie z linku jaki podałeś. Chodzi oplik > reader.php. etam, jest w środku archiwum, w folderze excel... przed momentem sprawdzałem.
Slawek - 31-08-2006 02:25
Slawek napisał(a): > Domin napisał(a): > >> > Zna ktoś może jakąś bbibliotekę za pomocą której mogę >> wyciągnąć dane z >> > pliku exela i wrzucić do mysql? >> >> http://php5.pl/php/odczytywanie_plik...echnologii_com >> tu masz napisane jak wyświetlić dane z exela, potem to już wrzucić >> do bazy. jakby co to nie testowałem tylko wygooglałem. >> > Hm, ściągnąłem tę bibliotekę PEAR ale ja tam nie widzę takiego pliku > dołączeniowego jak w przykładzie z linku jaki podałeś. Chodzi o plik > reader.php. > > Cóż może w nowej wersji z tego zrezygnowali:( > Kurde sorka, oślepłem na wieczór - przecież tam jest plik załączony:)
pozdro Sławek
ble - 31-08-2006 02:25
Domin wrote:
> > Zna ktoś może jakąś bbibliotekę za pomocą której mogę > wyciągnąć dane z > > pliku exela i wrzucić do mysql? > > http://php5.pl/php/odczytywanie_plik...echnologii_com > tu masz napisane jak wyświetlić dane z exela, potem to już wrzucić > do bazy. jakby co to nie testowałem tylko wygooglałem. Juz tu byl taki temat i to calkiem niedawno bo 2-3tyg temu http://tiny.pl/7wrx
Mevk - 31-08-2006 02:25
Slawek wrote: > Witam > > Zna ktoś może jakąś bbibliotekę za pomocą której mogę wyciągnąć dane z > pliku exela
http://sourceforge.net/projects/phpexcelreader
co do wczytywania duzych plikow, to mozna *chyba* mu zdefiniowac,ktore arkusze Cie interesuja, natomiast czesto trzeba zwiekszac limity wykonywania ini_set('max_execution_time',300) oraz pamieci ini_set('memory_limit','16M');
-- pozdrawiam, 10
Slawek - 31-08-2006 02:26
Mevk napisał(a) > Slawek wrote: > >> Witam >> >> Zna ktoś może jakąś bbibliotekę za pomocą której mogę wyciągnąć dane z >> pliku exela > > > http://sourceforge.net/projects/phpexcelreader > > co do wczytywania duzych plikow, to mozna *chyba* mu zdefiniowac,ktore > arkusze Cie interesuja, natomiast czesto trzeba zwiekszac limity > wykonywania ini_set('max_execution_time',300) oraz pamieci > ini_set('memory_limit','16M'); >
Tak, ten Pakiet już mam. Szkoda, ze pracuje na tablicach a nie obiektach ale i tak dobre i to:) Co do plików to duże one nie będą raczej. do 10 000 wpisów i w każdym polu tam po 5 pól typu telefon, maila, nazwa, fax. Ale faktycznie zwróciłem mi uwagę na ważną rzecz - czas wykonywania skryptu. W zalożeniach skrypt jescze ma robić coś takiego, że wrzuca mail do mysql, generuje unikatowy kod, frmatuje widomości email i wysyła ją do użytkownika zawartego w rekordzie exela i tak w kółko do końca pliku. Więc faktycznie może przekroczyć czas wykonywania skryptu.
dzięki i pozdrawiam Sławek
Jacek Karczmarczyk - 31-08-2006 02:26
Dnia Tue, 29 Aug 2006 12:47:47 +0200, Slawek napisał(a): > Ale faktycznie zwróciłem mi uwagę na ważną rzecz - czas wykonywania > skryptu. W zalożeniach skrypt jescze ma robić coś takiego, że wrzuca > mail do mysql, generuje unikatowy kod, frmatuje widomości email i wysyła > ją do użytkownika zawartego w rekordzie exela i tak w kółko do końca > pliku. Więc faktycznie może przekroczyć czas wykonywania skryptu.
to rób wysyłkę np. w cronie paczkami po ileś tam maili co 5 minut
-- Jacek Karczmarczyk "Podoba mi sie to, co panowie mowia, ze sie podoba..." / Rejs
[ http://larch.nazwa.pl ]
Slawek - 31-08-2006 02:26
Jacek Karczmarczyk napisał(a): > Dnia Tue, 29 Aug 2006 12:47:47 +0200, Slawek napisał(a): > >>Ale faktycznie zwróciłem mi uwagę na ważną rzecz - czas wykonywania >>skryptu. W zalożeniach skrypt jescze ma robić coś takiego, że wrzuca >>mail do mysql, generuje unikatowy kod, frmatuje widomości email i wysyła >>ją do użytkownika zawartego w rekordzie exela i tak w kółko do końca >>pliku. Więc faktycznie może przekroczyć czas wykonywania skryptu. > > > to rób wysyłkę np. w cronie paczkami po ileś tam maili co 5 minut > Nie mam dostępu do shela na tym serwerze. Wszystko co mogę to z poziomu kodu PHP niestety. Ale myślę rozwiązać to tak, ze w pierwszym kroku jest wczytywany plik exela i interesujące mnie dane porządkuje w tablicy. KOlejny krok to user klika wyślij i następuje wysyłka. Myślę, że jak to zrobię na klasie stmp z uwierzytelnianiem to nawet i 10 000 maili powinien serwer wysłać bez problemu.
pozdro Sławek
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
=?iso-8859-2?Q?=5BMySQL=5D_Wy=B6wietlenie_wszystkich_rekordow _zawierajacy?==?iso-8859-2?Q?ch_duplikat_a__moze_inna_struktura_bazy_danych ?=
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
[laik]Jak =?ISO-8859-2?Q?stworzy=E6/zaczac_tworzyc__ma=B3=B1?==?ISO-8859-2?Q?__baz=EA_danych_na_potrzeby_www=3F?=
[mysql] przenoszenie danych =?ISO-8859-2?Q?mi=EAdzy_tabelami_?==?ISO-8859-2?Q?w_r=F3=BFnych_bazach?=
Ksiazka - "Podstawowy =?ISO-8859-2?Q?wyk=B3ad_z_system=F3w_?==?ISO-8859-2?Q?baz_danych=22?=
Zrywanie =?ISO-8859-2?Q?po=B3aczen_z_baza_danych_-_pos?==?ISO-8859-2?Q?tgresql_=3C-=3E_odbc?=
Połączenie bazy danych z wykonaniem polaczenia telefonicznego
[mssql] insert do tabeli na podstawie danych z innej tabeli
[oracle] Baza danych do kursy Introduction to Oracle9i:PL/SQL ? Skąd ją pobrać ?
zanotowane.pldoc.pisz.plpdf.pisz.plmarcelq.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|