2010-10-15 9 views

Répondre

1

Vous pouvez exporter le fichier Excel au format CSV, puis utilisez mysqlimport: http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html

+0

Lecture sur la page, il y a cette commande directe pour l'importation d'un fichier CSV: mysqlimport --fields-optional-closed-by = "" "--fields-ended-by =, --lines-terminated-by = "\ n" --user = YOUR_USERNAME --password VOTRE_DATABASE YOUR_TABLE.csv – madhurtanwani

+0

BTW, je n'ai jamais utilisé cela, mais MSSQL supporte BULK INSERTS pour les importations: http://msdn.microsoft.com/fr-fr/library/ ms188365.aspx – madhurtanwani

+0

parfait, merci beaucoup !!!!!! j'ai choisi le second, pour MSSQL :) –

2

En Python, il serait quelque chose comme:

import MySQLdb, xlrd 

def xl_to_mysql(): 
    book = xlrd.open_workbook('yourdata.xls') 
    to_db = [] 
    for sheet in book.sheets(): 
     for rowx in xrange(sheet.nrows): 
      to_db.append(tuple(sheet.cell(rowx, colx).value 
           for colx in xrange(sheet.ncols))) 

    conn = MySQLdb.connect(host="yourhost",user="username", 
          passwd="yourpassword",db="yourdb") 
    curs = conn.cursor() 
    # however many placeholders `%s` you need in the query below 
    curs.executemany("INSERT INTO yourtable VALUES (%s,%s,%s);", to_db) 
    conn.commit() 

    curs.close() 
    conn.close() 

if __name__ == '__main__': 
    xl_to_mysql() 
+1

Merci :) Je garderai celui-ci à l'esprit pour quand je commence à apprendre python après mon projet actuel: D –

+1

Cheers, mat e. Bien sur toi pour avoir défié le vieux Noggin :-) – bernie

0

Vous pouvez importer le fichier en tant que tout autre fichier.

Si la question concerne les données d'Excel, dans SQL Server, j'aurais lié Excel en tant que serveur lié, voir here ou here ou used OPENROWSET. Il existe d'autres options comme l'exportation/importation en XML, etc.

Toutes les options sont assez bien couvertes sur Internet. Quel est le contexte concret et/ou le problème?