把Excel当桌面数据库使用(二)——在Python使用pyodbc访问Excel

在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环境或控制台运行即可看到效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值