将Excel电子表格添加到SQL数据库

时间:2010-10-15 18:11:04

标签: sql mysql sql-server excel spreadsheet

如何将excel文件导入我的SQL数据库?我有两个选项,MSSQL或MySQL。

谢谢

3 个答案:

答案 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链接为链接服务器,请参阅herehereused OPENROWSET。还有其他选项,如导出/导入为XML等。

互联网上涵盖了所有选项。我们具体的背景和/或问题是什么?