Добавление электронной таблицы Excel в базу данных SQL - PullRequest
0 голосов
/ 15 октября 2010

Как я могу импортировать файл Excel в свою базу данных SQL?У меня есть два варианта, MSSQL или MySQL.

Спасибо

Ответы [ 3 ]

2 голосов
/ 15 октября 2010

В 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 голос
/ 15 октября 2010

Вы можете экспортировать файл Excel как CSV, а затем использовать mysqlimport: http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html

0 голосов

Вы можете импортировать файл как любой другой файл.

Если вопрос касается данных из Excel, то в SQL Server я бы связал Excel как связанный сервер, см. здесь или здесь , или используетсяOPENROWSET .Есть и другие варианты, такие как экспорт / импорт в формате XML и т. Д.

Все параметры довольно хорошо описаны в Интернете.В чем нам конкретный контекст и / или проблема?

...