在python中使用pyodbc访问Excel
1、创建工作表备用
新建工作薄文件data.xlsx,修改表”sheet1“名为”Employee“,在Employee中创建结构如下的工作表并输入数据:
id name gender age
1 张三 男 22
2 李四 女 20
3 王五 男 21
2、在python中安装pyodbc
使用douban安装源
pip install pyodbc -i https://pypi.douban.com/simple
3、创建test.py文件
与data.xlsx文件保存在同一文件夹下
import pyodbc
import os
获取data.xlsx文件路径信息
pathStr =os.path.dirname(file) + “/data.xlsx”
r表示非转义的原始字符串
connStr = r’DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=%s;’ % pathStr
创建连接conn
conn = pyodbc.connect(connStr, autocommit=True)
创建游标对象
cursor = conn.cursor()
注意EXCEL中字段名和表名的写法
sql = ‘select [id],[name],[gender],[age] from [Employee$]’
执行sql
rs = cursor.execute(sql)
msg = “”
用for循环遍历
for r in rs:
msg = msg + “id:” + str(r.id) + “,” + “name:” + r.name + “,” + “gender:” + r.gender + “,” + “age:” + str(r.age) + “\n”
输出msg
print(msg)
如果sql是update/delete等,则需要使用commit提交
cursor.commit()
关闭游标对象及连接对象
cursor.close()
conn.close()
4、运行
在IDE环境或控制台运行即可看到效果。