一、openpyxl庫(kù)
1.1 說(shuō)明
openpyxl是讀寫Excel的python庫(kù),是一個(gè)比較綜合的工具,能夠同時(shí)讀取和修改Excel文檔。
注意:這里只能是xlsx類型的excel.
1.2 安裝
pip install openpyxl1.3 步驟
·打開(kāi)excel表
·獲取sheet表單
·獲取行、列、單元格
1.4 api方法
打開(kāi)excel表:
import openpyxl
workbook=openpyxl.load_workbook('test01.xlsx')
獲取sheet表單
# 1.獲取表單對(duì)象
sheet=workbook['登錄']
獲取行、列、單元格
# 獲取第一行的值
row_data = [item.value for item in list(worksheet.rows)[2]]
# 最大行
max_row=sheet.max_row
# 最大列數(shù)
max_cow = sheet.max_column
# 單元格
data=sheet.cell(3,2).value # 表單對(duì)象.cell(行、列) 從1開(kāi)始計(jì)數(shù)寫入方法
# 指定單元格寫入值
sheet.cell(2, 13).value = "哇~用例數(shù)據(jù)讀取完成!" # 表單對(duì)象.cell(行,列)
# 保存修改
workbook.save(filename=data_file) # 必須保存可以含路徑 ../data/xxx.xlsx難點(diǎn)
如何將Excel讀取數(shù)據(jù)格式轉(zhuǎn)為字典?
1. 使用eval(data) 如:eval(sheet.cell(2,13).value)
api示例:
import openpyxl
import json
filename = 'iHRM-接口測(cè)試用例.xlsx'
file_path = "../data/" + filename
# 1. 打開(kāi)excel -> 獲取excel表對(duì)象
workbook = openpyxl.load_workbook(file_path)
# 獲取所有的表單名稱
print("names:", workbook.sheetnames)
# 2. 獲取sheet
sheet = workbook['登錄']
# 3. 獲取單元格值 2,13
data = sheet.cell(2, 13).value
print("2-13:", data)
# 4. 總行數(shù)
rows = sheet.max_row
print("最大行:", rows)
# 5. 總列數(shù)
cols = sheet.max_column
print("最大列數(shù):", cols)
# 6. 獲取第一行數(shù)據(jù)
one_data = [i.value for i in list(sheet.rows)[1]]
print("第一行數(shù)據(jù)為:", one_data)
# 7. 獲取headers
headers = one_data[6]
# 字符類型
print("headers:", headers, type(headers))
# 轉(zhuǎn)為字典類型
print("headers:", eval(headers), type(eval(headers)))
print("headers:", json.loads(headers), type(json.loads(headers)))
猜你喜歡
軟件測(cè)試培訓(xùn)課程4.0版
FDDI是什么?
如何進(jìn)行性能測(cè)試?完整的性能測(cè)試流程
項(xiàng)目上線后出現(xiàn)bug該怎么解決?