如何将excel文件导入我的SQL数据库?我有两个选项,MSSQL或MySQL。
谢谢
答案 0 :(得分:2)
在Python中,它将类似于:
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 :(得分:1)
您可以将Excel文件导出为CSV,然后使用mysqlimport:http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html
答案 2 :(得分:0)
您可以将文件导入为任何其他文件。
如果问题是关于来自Excel的数据,那么在SQL Server中我会将Excel链接为链接服务器,请参阅here或here或used OPENROWSET。还有其他选项,如导出/导入为XML等。
互联网上涵盖了所有选项。我们具体的背景和/或问题是什么?