pyodbc 向excel中读写数据

Posted beforeluck

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 




以上是关于pyodbc 向excel中读写数据的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB向Excel文件写数据

python-excel读取-pyodbc

使用 pyodbc 从 SQL 中检索数据

vs2012简单读写EXCEL文件(OLE)

EXCEL VBA怎么读写SQLSERVER 数据库

pyodbc-的一些说明