Comment puis-je importer un fichier Excel dans ma base de données SQL? J'ai deux options, MSSQL ou MySQL.Ajout d'une feuille de calcul Excel à la base de données SQL
Merci
Comment puis-je importer un fichier Excel dans ma base de données SQL? J'ai deux options, MSSQL ou MySQL.Ajout d'une feuille de calcul Excel à la base de données SQL
Merci
Vous pouvez exporter le fichier Excel au format CSV, puis utilisez mysqlimport: http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html
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()
Merci :) Je garderai celui-ci à l'esprit pour quand je commence à apprendre python après mon projet actuel: D –
Cheers, mat e. Bien sur toi pour avoir défié le vieux Noggin :-) – bernie
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?
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
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
parfait, merci beaucoup !!!!!! j'ai choisi le second, pour MSSQL :) –