要从Excel中查询MySQL数据库,可以使用Python的pandas库和mysql-connector库来实现,而不使用ODBC。下面是一个示例代码:
import pandas as pd
import mysql.connector
# 连接MySQL数据库
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='your_host', database='your_database')
cursor = cnx.cursor()
# 从MySQL数据库中查询数据
query = "SELECT * FROM your_table"
cursor.execute(query)
# 获取查询结果
results = cursor.fetchall()
# 将结果转换为pandas的DataFrame
df = pd.DataFrame(results, columns=cursor.column_names)
# 将结果导出到Excel文件
df.to_excel('output.xlsx', index=False)
# 关闭数据库连接
cursor.close()
cnx.close()
在代码中,你需要替换your_username
、your_password
、your_host
、your_database
和your_table
为你自己的MySQL数据库信息。这段代码将从MySQL数据库中查询数据,并将结果导出到名为output.xlsx
的Excel文件中。
请确保已经安装了pandas库和mysql-connector库。你可以使用以下命令来安装这两个库:
pip install pandas
pip install mysql-connector