一、openpyxl庫
1.1 說明
openpyxl是讀寫Excel的python庫,是一個比較綜合的工具,能夠同時讀取和修改Excel文檔。
注意:這里只能是xlsx類型的excel.
1.2 安裝
pip install openpyxl1.3 步驟
·打開excel表
·獲取sheet表單
·獲取行、列、單元格
1.4 api方法
打開excel表:
import openpyxl
workbook=openpyxl.load_workbook('test01.xlsx')
獲取sheet表單
# 1.獲取表單對象
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 # 表單對象.cell(行、列) 從1開始計數(shù)寫入方法
# 指定單元格寫入值
sheet.cell(2, 13).value = "哇~用例數(shù)據(jù)讀取完成!" # 表單對象.cell(行,列)
# 保存修改
workbook.save(filename=data_file) # 必須保存可以含路徑 ../data/xxx.xlsx難點
如何將Excel讀取數(shù)據(jù)格式轉(zhuǎn)為字典?
1. 使用eval(data) 如:eval(sheet.cell(2,13).value)
api示例:
import openpyxl
import json
filename = 'iHRM-接口測試用例.xlsx'
file_path = "../data/" + filename
# 1. 打開excel -> 獲取excel表對象
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)))
猜你喜歡
軟件測試培訓(xùn)課程4.0版
FDDI是什么?
如何進(jìn)行性能測試?完整的性能測試流程
項目上線后出現(xiàn)bug該怎么解決?