亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在Python3中利用openpyxl讀寫Excel文件

發布時間:2021-02-04 15:16:27 來源:億速云 閱讀:251 作者:Leah 欄目:開發技術

怎么在Python3中利用openpyxl讀寫Excel文件?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

前言

Python中常用的操作Excel的三方包有xlrd,xlwt和openpyxl等,xlrd支持讀取.xls和.xlsx格式的Excel文件,只支持讀取,不支持寫入。xlwt只支持寫入.xls格式的文件,不支持讀取。

openpyxl不支持.xls格式,但是支持.xlsx格式的讀取寫入,并且支持寫入公式等。

原始數據文件apis.xlsx內容:

namemethodurldatajsonresult
get接口gethttps://httpbin.org/get?a=1&b=2


post表單接口posthttps://httpbin.org/post{name: Kevin,age:1}

post-json接口posthttps://httpbin.org/post
{name: Kevin,age: 21}

讀取數據

讀取所有數據

import openpyxl

# 打開excel
excel = openpyxl.load_workbook('apis.xlsx') # 有路徑應帶上路徑
# 使用指定工作表
sheet = excel.active # 當前激活的工作表
# sheet = excel.get_sheet_by_name('Sheet1')
# 讀取所有數據
print(list(sheet.values)) # sheet.values 生成器
print(sheet.max_column) # 最大列數
print(sheet.max_row) # 最大行數

顯示結果:

[('name', 'method', 'url', 'headers', 'data', 'json', 'result'), ('get接口', 'get', 'https://httpbin.org/get?a=1&b=2', None, None, None, None), ('post表單接口', 'post', 'https://httpbin.org/post', 'cookie: token=123', '{name: Kevin,age: 21}', None, None), ('post-json接口', 'post', 'https://httpbin.org/post', None, None, '{name: Kevin,age: 21}', None)]
7
4

按行讀取

代碼接上例

 ...
# 按行讀取
for row in sheet.iter_rows(min_row=1, min_col=1, max_col=3, max_row=3): 
 print(row)
# 讀取標題行
for row in sheet.iter_rows(max_row=1):
 title_row = [cell.value for cell in row]
print(title_row)
# 讀取標題行以外數據
for row in sheet.iter_rows(min_row=2):
 row_data = [cell.value for cell in row]
 print(row_data)

打印結果:

(<Cell 'Sheet1'.A1>, <Cell 'Sheet1'.B1>, <Cell 'Sheet1'.C1>)
(<Cell 'Sheet1'.A2>, <Cell 'Sheet1'.B2>, <Cell 'Sheet1'.C2>)
(<Cell 'Sheet1'.A3>, <Cell 'Sheet1'.B3>, <Cell 'Sheet1'.C3>)
['name', 'method', 'url', 'headers', 'data', 'json', 'result']
['get接口', 'get', 'https://httpbin.org/get?a=1&b=2', None, None, None, None]
['post表單接口', 'post', 'https://httpbin.org/post', 'cookie: token=123', '{name: Kevin,age: 21}', None, None]
['post-json接口', 'post', 'https://httpbin.org/post', None, None, '{name: Kevin,age: 21}', None]

讀取單元格數據

代碼接上例

...
# 讀取單元格數據
print(sheet['A1'].value)
print(sheet.cell(1,1).value) # 索引從1開始

打印結果:

name
name

寫入文件

代碼接上例

# 寫入單元格
sheet['F2'] = 'PASS'
result_col = title_row.index('result')+1 # 'result'所在的列號
sheet.cell(3, result_col).value = 'PASS'
# 整行寫入
new_row = ['post-xml接口', 'post', 'https://httpbin.org/post']
sheet.append(new_row)
# 保存文件,也可覆蓋原文件
excel.save("apis2.xlsx")

寫入結果:







namemethodurldatajsonresult
get接口gethttps://httpbin.org/get?a=1&b=2

PASS
post表單接口posthttps://httpbin.org/post{name: Kevin,age:1}
PASS
post-json接口posthttps://httpbin.org/post
{name: Kevin,age: 21}
post-xml接口posthttps://httpbin.org/post


看完上述內容,你們掌握怎么在Python3中利用openpyxl讀寫Excel文件的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

桑植县| 河源市| 谷城县| 岳阳市| 高雄市| 炉霍县| 尖扎县| 上高县| 库车县| 上思县| 江川县| 济南市| 昭苏县| 新余市| 始兴县| 西和县| 天镇县| 宁都县| 周口市| 德庆县| 松潘县| 海口市| 岳池县| 綦江县| 秭归县| 宿松县| 通化县| 新建县| 邵武市| 天镇县| 新竹市| 驻马店市| 上杭县| 聊城市| 奉新县| 仙居县| 沧源| 蒙阴县| 肃南| 石棉县| 南昌市|