python-excel读取-pyodbc
2024-08-29 03:17:16
https://github.com/mkleehammer/pyodbc/wiki/Cursor
利用pyodbc读取数据库,流程基本一样,就是配置connect对象时有所不同,下面是excel的:
默认是只读的,要是要写入得加上一句话,'ReadOnly=0'。
import pyodbc
第一步:建立connect对象
str=r'd:\work_studio\solarplates\fine_structure_plates_20171221.xlsx'
conn_info='DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ='+str+';'
cnxn=pyodbc.connect(conn_info,autocommit=True)
#读写EXCEL这句一定要加上
第二步:建立cursor对象
crsr=cnxn.cursor()
第三步:执行sql命令execute()
sql='select * from [1988.12.18(I)$] '
#注意这里的sql语句里不能用双引号,只能用单引号!!! select * from [sheet1$] where Name="shang" ,这样是出错的,必须用'shang'。
rows=crsr.execute(sql)
第四步:输出需要的信息
for s in rows:
#这里S就是返回信息中的一条,
print(s.需扫图像编号)
#根据字段名称输出内容
print(s[0])
#根据索引号输出
print(crsr.description)
#这句话是获得这个表格的框架属性,字段名称,类型,其他信息。可以看做是一个2层tuple结构,里面的每一个tuple标明了一些信息,通过链接对象的游标对象获得表格的信息。
(
('需扫图像编号', <class 'str'>, None, 255, 255, 0, True),
('胶卷上的时间', <class 'str'>, None, 255, 255, 0, True),
('备注', <class 'str'>, None, 255, 255, 0, True)
)
第五步:关闭游标和链接
crsr.close()
cnxn.close()
最新文章
- Codeforces Round #375 (Div. 2) F. st-Spanning Tree
- 惩罚因子(penalty term)与损失函数(loss function)
- eclipse luna 安装 Hadoop 1.2.1 eclipse-plugin
- wordpress网站被挂马以及防御方法
- swift闭包传值
- 从V$SQL_PLAN中FORMAT执行计划
- Java 23种设计模式详尽分析与实例解析之一--创建型模式
- Java里的IO流里的FileInputStream 的读取并在前打印行数!
- QSettings保存程序设置
- windos环境apache+mysql+php+Discuz的安装配置
- linq 在查询表达式中处理 null 值
- day04 Java Web 开发入门
- spark读写hbase性能对比
- JavaScript作用域(第七天)
- Python面向对象高级编程-__slots__、定制类,枚举
- JVM 监控工具 jstack 和 jvisualvm 的使用
- Spark的运行模式(2)--Yarn-Cluster和Yarn-Client
- great tips in soapui
- linux:任务计划crontab
- js中怎么写自执行函数