首页 > 解决方案 > 如何将多个excel表从python连接到mysql

问题描述

我正在尝试将同一工作簿下的多个 Excel 工作表从 Python 连接/加载到 MySQL 中,但我还没有看到任何线程回答这个问题。请帮忙 :)

这是我尝试过的:

import pandas as pd
import sqlalchemy
import mysql.connector


db = mysql.connector.connect(user='root', passwd='Adm1n__$$', host='Localhost', database ='vmg')

user_columns =['RowID', 'OrderID', 'OrderDate', 'OrderPriority', 'OrderQuantity', 'Sales', 'Discount',
'ShipMode', 'Profit', 'UnitPrice', 'ShippingCost', 'CustomerName', 'Province', 'Region', 'CustomerSegment',
'ProductCategory', 'ProductSubCategory', 'ProductName', 'ProductContainer', 'ProductBaseMargin', 'Date']

barget_store = pd.ExcelFile('D:/Users/vguevara/ExternalScripts/Colaberry/PythonClass/barget_store.xlsx')
df1 = pd.read_excel(xlsx, 'Orders', header = None, names = user_columns)
df2 = pd.read_excel(xlsx, 'Returns')
df3 = pd.read_excel(xlsx, 'Users')
barget_store.to_sql('barget_store', engine, if_exists='replace')

我不断收到一个错误代码,上面写着:

回溯(最后一次调用):文件“D:\Users\vguevara\ExternalScripts\Colaberry\FinalLabProject.py”,第 >31 行,在 barget_store.to_sql('barget_store', engine, if_exists='replace') AttributeError: ' ExcelFile' 对象没有属性 'to_sql'

我错过了什么?

标签: pythonmysqlexcel

解决方案


推荐阅读