Mysql 如何将excel文件导入SQL Alchemy?

Mysql 如何将excel文件导入SQL Alchemy?,mysql,flask,sqlalchemy,pyexcel,Mysql,Flask,Sqlalchemy,Pyexcel,我有这段代码可以将Excel数据导入SQLlite,但不知道如何将其导入SQLAlchemy,而不用手动命名字段 我不知道如何从SQLAlchemy中的Excel列字段自动创建字段和架构 con = sqlite3.connect('test237.db') wb = load_workbook(filename=r'test.xlsx') sheets = wb.get_sheet_names() for sheet in sheets: ws = wb[sheet] co

我有这段代码可以将Excel数据导入SQLlite,但不知道如何将其导入SQLAlchemy,而不用手动命名字段

我不知道如何从SQLAlchemy中的Excel列字段自动创建字段和架构

con = sqlite3.connect('test237.db')
wb = load_workbook(filename=r'test.xlsx')
sheets = wb.get_sheet_names()

for sheet in sheets:
    ws = wb[sheet] 
    columns= []
    query = 'CREATE TABLE ' + str(sheet) + '(ID INTEGER PRIMARY KEY AUTOINCREMENT'
    for row in ws.rows[0]:
        query += ', ' + row.value + ' TEXT'
        columns.append(row.value)
    query += ');'

    con.execute(query)

    tup = []
    for i, rows in enumerate(ws):
        tuprow = []
        for row in rows:
            tuprow.append(unicode(row.value).strip()) if unicode(row.value).strip() != 'None' else tuprow.append('')
        tup.append(tuple(tuprow))


    insQuery1 = 'INSERT INTO ' + str(sheet) + '('
    insQuery2 = ''
    for col in columns:
        insQuery1 += col + ', '
        insQuery2 += '?, '
    insQuery1 = insQuery1[:-2] + ') VALUES('
    insQuery2 = insQuery2[:-2] + ')'
    insQuery = insQuery1 + insQuery2

    con.execute(insQuery, tup)
con.close()

从这个有限的上下文中,我看不出与直接方法相比,在
sqlalchemy
中这样做会更好。尽管这可能有点过分,但如果我需要将excel数据转换成sql格式,我会将
pandas
sqlalchemy
一起使用,因为这些都是我所拥有的工具:,那么下面是一个例子:从这个有限的上下文中,我看不出在
sqlalchemy
中使用它比直接方法更好。尽管这可能有些过分,但如果我需要将excel数据转换为sql格式,我会将
pandas
sqlalchemy
结合使用,因为这些都是我的工具:,下面是一个示例: