Προς το περιεχόμενο

Excel to MySQl


Kronos

Προτεινόμενες αναρτήσεις

Δημοσ.

Paidia kserei kaneis pws ginetai na diabazeis ena arxeio excel kai na metafereis ta dedomena se bash (h bash einai me MySQl)?

Exo brei etoima programmata alla einai polyploka kai kanoun parapano pragmata apo oti xreiazomai.

Δημοσ.

Koita ayto poy les mporeis na to kaneis me VBA apo to excel. p.x. na grapseis ena macro poy na xrhsimopoiei thn "query" (kapws etsi legetai) kai na kaneis kanonika update thn database soy. Den einai kai poly dyskolo, oti prob exeis pes.

 

An 8es apla na to kaneis ayto mia fora (dld ta dedomena sto arxeio xls poy exeis den ananewnontai) tote apla phgaine sto data/import external data/new database query (office XP aggliko) kai afoy diale3eis thn database soy grapse to query soy se sql.

Δημοσ.

Τρόπος 1

αυτο το προγραμμα perl

http://mirrors.ee.teiath.gr/mysql//Downloads/Contrib/excel2mysql

 

 

Τρόπος 2

κανεις save as το Excel σε dbf, txt ή αλλο και παίζεις με εναν απο τους converters

http://www.mysql.com/doc/en/SEC697.html

 

 

Τρόπος 3

κανεις save as το Excel σε txt ή αλλο και διαβαζεις το mysql manual, κεφάλαιο

3.3.3 Loading Data into a Table

http://www.mysql.com/doc/en/Loading_tables.html

 

 

Τρόπος 4 - my mpakali way

φτιαχνεις τους πινακες (create table ..) στην mysql,

κατεβαζεις τον mysql odbc driver,

φτιάχνεις ενα system DSN για την mysql sou,

φτιαχνεις new access database,

access: link tables, Excel file,

access: link tables, odbc, mysql tables,

access: create query που να κανει, insert into mysql as select * from excel

 

 

Δημοσ.

Alexandroz αυτό που θέλει ο Kronos είναι η διαδικασία να γίνεται μέσω internet αυτόματα . Δηλαδή , να έχει input ένα excel αρχείο και από εκεί να το διαβάζει η php και να το μετατρέπει σε mysql database .

 

Έχω την εντύπωση ότι ο "μπακάλικος" τρόπος του random είναι ο καλύτερος ! <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" />

Δημοσ.

Το πρόβλημα είναι όμως ότι ο Kronos δεν μπορεί να χρησιμοποιήσει Access επειδή ο server (Apache) στον οποίο θα στήσει την σελίδα υποστηρίζει(δεν έχει εγκατεστημένο το office) μόνο MySQL - PHP .Υπάρχει κάποια καλύτερη λύση;

Δημοσ.

h lysh poy kanw egw einai h ekshs:

 

kaneis save as to arxeio excel se morfh csv.tha vgei ena arxio text me to kathe koutaki na einai xwrismeno me komata. apo ekei kai pera einai efkolo afto to arxeio na to valeis se mia vash mysql(den thimamai thn entolh twra des sto manual ths mysql) h an xreisimopieis phpmyadmin yparxei epilogh prosthikis arxeioy coma separated.

elpizw na voithisa

 

Δημοσ.

Το θέμα είναι όμως ότι αυτό θα πρέπει να γίνεται αυτόματα από την php . Δηλαδή , το ζητούμενο είναι να γίνεται upload ένα αρχείο excel και από αυτό μετά να περνάνε τα δεδομένα σε MySQL . Πως μπορεί να γίνει αυτό;

Δημοσ.

tote den exei para na xreisimopiisei tis functions gia uploading ths php.

 

xrisimopieis ena tag ths html <INPUT TYPE="filename"> kai se syndiasmo me tis function aftes mporeis na to anevaseis kai na to onomaseis opws thes.

ara exoyme kai leme:

 

select file --> uploading with random name --> ena query sto php script opoy tha eisagei ta periexomena toy arxeioy sthn mysql --> svisimo toy random arxeioy

 

afto einai to vasiko sxedio.an perimeneis ws avrio mporw na sto grapsw kai se kwdika.

 

afto fysika proeipothetei to arxeio na einai swsmeno se CSV morfh <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" />

 

Δημοσ.

Εμ αυτό είναι το θέμα , πως θα γίνει αυτόματα η μετατροπή του αρχείου excel σε csv ;;

 

ʼμα μπορείς , δώσε κώδικα ! Ευχαριστώ .

Δημοσ.

Etsi akribos einai opos ta leei o HaPagan .Den exo os eisodo arxeio me kataliksi csv h txt alla xls,opote den mporo na xrisimopoihso ayta pou protinetai .Thanks pantos.

Δημοσ.

re paidia ta pragmata einai apla.

 

loipon:

anoigoyme to xls arxeio mas me to excel.

patame save as... kai to swnoyme se morfh CSV(yparxei epilogh)

 

ystera exoyme to parakatw html arxeio poy deixnei thn forma mas:

>
<FORM METHOD="POST" ACTION="file_upload.php">
<INPUT TYPE="file" NAME="userfile">
<INPUT TYPE="SUBMIT">
</FORM>

kai ston idio katalogo exoyme to fileupload.php .oriste kai o kwdikas toy:

>
<?php
/* uploading ,metavivash kai metonomasia toy arxeioy poy theloyme */

if (is_uploaded_file($userfile)) {
                     copy($userfile, "./".$userfile_name);  
                   } 

/* eisagwgh sthn database */

mysql_connect("localhost", "username", "password");
mysql_select_db("mydb");

$query = mysql_query("LOAD DATA INFILE \"" .$userfile_name. "\" INTO TABLE mytable FIELDS TERMINATED BY ','");


?>

elpizw na katalavate ti ennow.

perissoteres plirofories sto

www.php.net

www.mysql.com

 

elpizw na voithisa pantws egw etsi to exw kanei <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" />

Δημοσ.

epishs moy irthe mia allh idea twra.

 

an o server ston opoio einais thmenh h mysql ypostirizei tcp connections gia syndesh se afthn (synithws tis kovoyne gia logoys asfaleias kai afinoyn mono socket connections topika vlepe "localhost") tote mporeis na katevaseis ton myODBC driver ths mysql kai ftiaxnontas sto excel mia efarmogoyla se VBA na mpainoyn ta stoixeia sthn MySQL.twra ti kai pws mhn rwtate leptomeries giati den eimai kai poly fan twn windows kai twn MS glwsswn <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" />

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...