execl/python读取数据库( Access、MySQL)
要使用Python读取Excel文件,可以使用pandas
库。对于数据库,如Access和MySQL,可以使用pyodbc
库连接Access数据库,以及pymysql
库连接MySQL数据库。
以下是读取Excel文件和连接数据库的示例代码:
import pandas as pd
import pyodbc
import pymysql
# 读取Excel文件
excel_file_path = 'your_excel_file.xlsx'
df = pd.read_excel(excel_file_path)
print(df)
# 连接Access数据库
access_conn_str = (
r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
r'DBQ=path_to_your_database.accdb;'
)
conn = pyodbc.connect(access_conn_str)
cursor = conn.cursor()
# 连接MySQL数据库
mysql_conn = pymysql.connect(host='localhost', user='your_username', password='your_password', db='your_dbname')
mysql_cursor = mysql_conn.cursor()
# 执行SQL查询
# 例如,查询Access数据库
sql_query = "SELECT * FROM your_table_name"
cursor.execute(sql_query)
rows = cursor.fetchall()
for row in rows:
print(row)
# 查询MySQL数据库
mysql_cursor.execute("SELECT * FROM your_table_name")
results = mysql_cursor.fetchall()
for row in results:
print(row)
# 关闭连接
cursor.close()
conn.close()
mysql_cursor.close()
mysql_conn.close()
请根据实际情况替换your_excel_file.xlsx
, path_to_your_database.accdb
, your_username
, your_password
, your_dbname
, your_table_name
等信息。
评论已关闭