python讀取excel,運算元據庫

2021-06-09 01:43:29 字數 1312 閱讀 2320

python讀取excel,用xlrd模組

xlrd.open_workbook("path")//path must be a english path

連線資料庫mysqldb模組,download

for col in range(sh.ncols):

#  print "(",row,col,sh.cell(row,col).value,')',

#  print ''

#insert user

#( 2 13 張三 ) ( 2 14 zhangsan ) ( 2 15 teacher ) ( 2 16 supervisor ) ( 2 17 administrator ) ( 2 18  ) ( 2 19  )

#( 1 13 姓名 ) ( 1 14 wiki帳號 ) ( 1 15 身份 ) ( 1 16 專案角色 ) ( 1 17 jira角色 ) ( 1 18 emial ) ( 1 19 phone )

def updateuser():

"""insert a member into table user"""

db=mysqldb.connect(host='localhost',user='root',passwd='****',db='test',charset='utf8')

cursor=db.cursor()

rows=sh.nrows

for i in range(2,rows): 

query="insert into user (name,type,username,email,phone) values\

('%s','%s','%s','%s','%s')" % (sh.cell(i,13).value,sh.cell(i,15).value,\

sh.cell(i,14).value,sh.cell(i,18).value,sh.cell(i,19).value)

ret=cursor.execute(query)#mysqldb的操作中,query是乙個字串,要採用unicode編碼,

db.commit()#切記,一定要加這句。我之前就是一直被這句坑了(資料可以插入,但是不會儲存在數

#據庫中)

if ret<=0:

print "更新user表失敗"

updateuser()

因為要用unicode操作,而一般

query="select * from user where name='中大'"

需要轉換query的編碼,我是這樣轉換,query=query.decode("gbk").encode("utf-8")

python讀取excel檔案

一 安裝xlrd模組 二 使用介紹 1 匯入模組 import xlrd 2 開啟excel檔案讀取資料 data xlrd.open workbook excelfile.xls 3 使用技巧 獲取乙個工作表 table data.sheets 0 通過索引順序獲取 table data.shee...

python讀取Excel例項

1 安裝python官方excel庫 xlrd 2 獲取excel檔案位置並讀取 3 讀取sheet 4 讀取指定rows和cols內容 coding utf 8 import xlrd from datetime import date,datetime def read excel 檔案位置 e...

python讀取excel檔案

coding utf 8 import xlrd 路徑前加 r,讀取的檔案路徑 file path r f test.xlsx 檔案路徑的中文轉碼 file path file path.decode utf 8 獲取資料 data xlrd.open workbook file path 獲取sh...