最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
怎么在Python3中利用openpyxl讀寫Excel文件-創(chuàng)新互聯(lián)

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

網(wǎng)站的建設成都創(chuàng)新互聯(lián)專注網(wǎng)站定制,經(jīng)驗豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設計體驗!已為被動防護網(wǎng)等企業(yè)提供專業(yè)服務。

前言

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

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

原始數(shù)據(jù)文件apis.xlsx內(nèi)容:

namemethodurldatajsonresult
get接口get/tupian/20230522/get Kevin,age:1}

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

讀取數(shù)據(jù)

讀取所有數(shù)據(jù)

import openpyxl

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

顯示結(jié)果:

[('name', 'method', 'url', 'headers', 'data', 'json', 'result'), ('get接口', 'get', '/tupian/20230522/get 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)
# 讀取標題行以外數(shù)據(jù)
for row in sheet.iter_rows(min_row=2):
 row_data = [cell.value for cell in row]
 print(row_data)

打印結(jié)果:

(, , )
(, , )
(, , )
['name', 'method', 'url', 'headers', 'data', 'json', 'result']
['get接口', 'get', '/tupian/20230522/get 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]

讀取單元格數(shù)據(jù)

代碼接上例

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

打印結(jié)果:

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")

寫入結(jié)果:







namemethodurldatajsonresult
get接口get/tupian/20230522/get Kevin,age:1}
PASS
post-json接口posthttps://httpbin.org/post
{name: Kevin,age: 21}
post-xml接口posthttps://httpbin.org/post


看完上述內(nèi)容,你們掌握怎么在Python3中利用openpyxl讀寫Excel文件的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享題目:怎么在Python3中利用openpyxl讀寫Excel文件-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://fisionsoft.com.cn/article/dgjijs.html