中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python+xlrd+xlwt操作excel

發布時間:2020-08-15 13:23:06 來源:網絡 閱讀:13497 作者:小強測試 欄目:軟件技術

介紹


xlrd(讀操作),xlwt(寫操作)

上述軟件下載后,分別解壓,之后在cmd命令下分別進入對應的目錄中運行

python setup.py install

如果運行過程中提示缺少setuptools,則先運行python ez_setup.py之后在重復上面的步驟

PS:office的版本不要用太高的,建議最好用03版本的,且后綴為xls的

源碼bug修復


安裝好xlwt3后,找到formula.py文件,將其中的

__slots__ = ["__init__", "__s", "__parser", "__sheet_refs", "__xcall_refs"]

修改為

__slots__ = [ "__s", "__parser", "__sheet_refs", "__xcall_refs"]

實戰


不廢話,碼起來~

import xlrd

import xlwt3

path = 'excel所在的路徑-小強測試品牌'

#打開excel

def open_excel(path):

try:

workbook = xlrd.open_workbook(path)

print("excel打開成功")

return workbook

except Exception as e:

print(str(e))

open_excel(path)

#讀取excel的信息

def show_excel(path):

workbook=xlrd.open_workbook(path)

#獲取sheet

sheets = workbook.sheet_names()

print("獲取excel中存在的sheet名稱", sheets)

sheet = workbook.sheets()[0] #通過索引順序獲取一個sheet

print("通過索引順序獲取一個sheet對象", sheet)

sheet = workbook.sheet_by_index(0) #通過索引順序獲取一個sheet

print("通過索引順序獲取一個sheet對象", sheet)

#sheet = workbook.sheet_by_name('Sheet1') #通過名稱獲取

#獲取行數、列數、單元格

print("獲取總行數", sheet.nrows) #總行數

print("獲取總列數", sheet.ncols) #總列數

print("第1行的值", sheet.row_values(0)) #獲取整行的內容

print("第2列的值", sheet.col_values(1)) #獲取整列的內容

print("第2行2列的值", sheet.cell_value(1,1)) #獲取單元格的值

show_excel(path)

#寫入數據

def write_excel(path):

wb=xlwt3.Workbook()#創建工作薄

sheet=wb.add_sheet("xlwt3數據測試表",cell_overwrite_ok=True)#創建工作表

value = [["名稱", "小強python自動化測試實戰", "小強性能測試實戰"], ["價格", "52.3", "45"]]

for i in range(0,2):

for j in range(0,len(value[i])):

sheet.write(i,j,value[i][j])#三個參數分表代表行、列、值

wb.save(path)

print("寫入數據成功")

write_excel(path)

#讀取數據

def read_excel(path,by_index=0):

workbook = open_excel(path)

table = workbook.sheets()[by_index]

nrows = table.nrows #行數

ncols = table.ncols #列數

print("第一種輸出形式")

for i in range(0,nrows):

row=table.row(i)

for j in range(0,ncols):

print(table.cell_value(i,j)," ",end="")#加上最后的參數end可以不換行

print()

print("第二種輸出形式")

for i in range(0,nrows):

ss = table.row_values(i)#獲取第i行的數據列表(整行)

print('ss=', ss)

for i in range(0, len(ss)):

print(ss[i])

print('------------------')

read_excel(path)


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永善县| 淮安市| 三明市| 随州市| 元氏县| 务川| 绥阳县| 含山县| 图片| 博爱县| 泽普县| 阳泉市| 万盛区| 新竹市| 集贤县| 枝江市| 民勤县| 额尔古纳市| 闽清县| 永城市| 上饶市| 广昌县| 东乡县| 孝感市| 浦城县| 朔州市| 宕昌县| 綦江县| 新沂市| 白朗县| 吉安县| 喀什市| 威海市| 大化| 肥西县| 阿图什市| 方城县| 壤塘县| 东丰县| 海口市| 湾仔区|