Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> excel --> mysql, darmowy program
Arek00
post
Post #1





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


na forum znalazłem kilka opisów jak to zrobić poprzez php ale jestem początkujący i nie mogę sobie z tym poradzić. w sieci znalazłem gotowe programy które z excela importują do mysql ale wszystkie były płatne... czy ktoś zna taki darmowy program?

chodzi mi o coś w tym stylu ale darmowy:

http://www.sqlmanager.net/en/products/mysql/dataimport


ewentualnie czy mogę prosić o opis dla początkującego jak to zrobić za pomocą skryptu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mhs
post
Post #2





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


Witam,

Podam Ci ogólny schemat jak to zrobić - przynajmniej jeden ze sposobów.

1) Mając dane w excelu możesz wyeksportować je do pliku csv. Rzecz prosta.
2) Plik csv to zwykły plik tekstowy rozdzielony średnikami. Musisz teraz z poziomu php odczytać dany plik (czyli kłania się Ci znajomość obsługi plików w php).
3) Jeżeli to będziesz potrafił następnie musisz:
a) jak już wcześniej napisałem odczytać zawartość pliku linia po linii
(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) dokonać rozdzielenia danego wiersza na kolumny (tutaj przychodzi Ci z pomocą średnik jako znak rozdzielający)
c) przygotować sobie zapytanie SQL czyli zwykły INSERT
(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) (mając wcześniej nawiązane połączenia z serwerem MySQL) wysłać zapytanie do bazy danych.

Taki jest ogólny przepis na rozwiązanie Twojego problemu. Dokładniejsze informacje znajdziesz w różnych częściach manuala php, kursach on-line. W razie problemów pisz, w miarę możliwości postaram się odpowiedzieć.

PS. Można to zrobić prościej - bez skryptu php. Możesz podobnie jak wcześniej wyeksportować plik do CSV, a następnie z klienta mysql przygotować odpowiednie zapytanie z wykorzystaniem LOAD DATA INFILE.
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: 23.09.2025 - 11:43