pyodbc 向excel中读写数据
import pyodbc
conn_info=(
'DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};'
'DBQ=[Sheet1$];'
r'ReadOnly=0;'
)
#这里如果向excel中写入的话,必须将ReadOnly=0,写到链接信息中,如果只是读的话,可以不用写
cnxn=pyodbc.connect(conn_info, autocommit=True)
crsr=cnxn.cursor()
sql='INSERT INTO [Sheet1$] (a, b, c) VALUES (\'1\',\'2\',\'3\')'
#或者sql="update [Sheet1$] set b='100' where a='7' "
crsr.execute(sql)
#重点是,SQL语句中不能出现" " 双引号,必须得用单引号' '
# 'INSERT INTO [Sheet1$] (a, b, c) VALUES ("1", "2", "3")' 的话是写入不了的,出现错误
('07002', '[07002] [Microsoft][ODBC Excel Driver] �������㣬�ڴ��� 1�� (-3010) (SQLExecDirectW)')
如果是读取的话
rows=crsr.execute(sql)
读取完后的数据在rows中,
rows.description #列出属性
aaa=rows.fetchall() #所有的数据进入了aaa,成为了List,具体使用见下面链接
https://github.com/mkleehammer/pyodbc/wiki/Cursor
最新文章
- 前端页面开发,最低兼容IE 8的多设备跨平台问题解决!
- 【BZOJ3123】森林(主席树,启发式合并)
- Angularjs中文版本开发指南发布
- monkeyrunner之eclipse中运行monkeyrunner脚本之环境搭建(四)
- Microsoft.Office.Interop.Excel, Version=12.0.0.0版本高于引用的程序集(已解决)
- 基于SSH2的OA项目1.1_20161207_业务开发
- App 上线流程
- Wordnet 与 Hownet 比较
- 关于android应用闪屏的几种情况
- leetcode_question_125 Valid Palindrome
- pyqt开发教程-搭建环境和开发示例
- Arduino101 中使用 Mirf 库的问题(2016-04-04)
- 16.3Sum Closet
- 论林耐斯-Linux系统的重要性
- Falsy Bouncer 过滤数组假值
- MaltReport2:通用文档生成引擎
- notbook1.1
- MFC CEdit控件 自动换行
- PivotGridControl控件应用
- 工具-VIM配置