Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL][inne]Eksport z excela lub XML do SQL/PHP.
Makciek
post 24.09.2009, 21:22:36
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


Witam
Czy znacie jakiś program, który zamieni mi dane z excela na kod dodający dane do SQL lub pobierze dane z pliku XML do php, gdzie sam sobie zapiszę to w bazie?
Go to the top of the page
+Quote Post
cudny
post 24.09.2009, 21:28:20
Post #2





Grupa: Zarejestrowani
Postów: 387
Pomógł: 66
Dołączył: 31.03.2005
Skąd: Kielce

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


A nie da się zapisać pliku xls co csv oddzielany np ';' i użyć pętli foreach i funkcji list i explode z separatorem ';' ? - podobnie można z xml zrobić

Pzdr


--------------------
..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
Go to the top of the page
+Quote Post
Makciek
post 24.09.2009, 21:34:52
Post #3





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


thx, prawdę mówiąc nie znalem wcześniej CSV tongue.gif, i szukałem właśnie takiego rozwiązania smile.gif
Go to the top of the page
+Quote Post
prachwal
post 24.09.2009, 21:36:27
Post #4





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 13.03.2009
Skąd: lublin

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


excel zapisuje do pliku csv a to już łatwo się importuje
można też skorzystać np. kreatora importu/exportu dołączonego do MSSQL 2008 Expres - z dowolnego źródła do dowolnego targetu np. ODBC
mozna też w łatwy sposób exportować dane z wykorzystaniem pliku mdb (Access do procesu nie jest konieczny) z wykorzystaniem 2 tabel podlinkowanych i kwerendy dołączającej
w pliku takim dołączasz plik xls -> źródło, dołączasz poprzez plikowe/systemowe ODBC tabelę celu i robisz kwerendę dołączającą

wykonanie czegoś takiego można zrobić za pomocą ADO i execute, całość można umieścić w VBS i traktować jako polecenie c commandline
jak masz PHP pod Windows możesz to zrobić za pomocą podlinkowania tego pliku mdb za pomocą ODBC i wykonaniu bez wyniku
Go to the top of the page
+Quote Post
cudny
post 24.09.2009, 21:45:35
Post #5





Grupa: Zarejestrowani
Postów: 387
Pomógł: 66
Dołączył: 31.03.2005
Skąd: Kielce

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


Skoro pomogłem to szybki przykład:

Plik xls zapisujesz jako plik csv używając separatora ';', dalej kod php:

  1. mysql_connect(......);
  2.  
  3. $aFile = fopen("plik.csv");
  4.  
  5. foreach($f as $aFile)
  6. {
  7. list($pierwszaKolumna, $drugaKolumna, $trzecaKolumna, $iTakDalej) = explode($f, ';');
  8. mysql_query("insert into nazwaTabeli values('".$pierwszaKolumna."', '".$drugaKolumna."', '".$trzecaKolumna."', '".$iTakDalej."'")");
  9. };
  10.  
  11. fclose($aFile);


Jak jest jakiś błąd to tylko dla tego, że właśnie wypiłem 2 piwa smile.gif

Ten post edytował cudny 24.09.2009, 21:46:48


--------------------
..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
Go to the top of the page
+Quote Post
Makciek
post 24.09.2009, 21:58:23
Post #6





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


po dwóch już błędy robisz i to takie tongue.gif
jest kilka blendow
Go to the top of the page
+Quote Post
karolrynio
post 25.09.2009, 07:37:19
Post #7





Grupa: Zarejestrowani
Postów: 144
Pomógł: 25
Dołączył: 2.02.2009

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


http://sourceforge.net/projects/phpexcelreader/
Kiedyś używałem tej klasy do odczytywania plkow exela. Mozesz spróbować tego.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:44