欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python3利用openpyxl讀寫Excel文件的方法實例

 更新時間:2021年02月03日 15:59:40   作者:臨淵  
這篇文章主要給大家介紹了關于Python3利用openpyxl讀寫Excel文件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

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

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

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

name method url data json result
get接口 get https://httpbin.org/get?a=1&b=2
post表單接口 post https://httpbin.org/post {name: Kevin,age:1}
post-json接口 post https://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', '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)
# 讀取標題行以外數(shù)據(jù)
for row in sheet.iter_rows(min_row=2):
 row_data = [cell.value for cell in row]
 print(row_data)

打印結(jié)果:

(<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]

讀取單元格數(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é)果:

name method url data json result
get接口 get https://httpbin.org/get?a=1&b=2 PASS
post表單接口 post https://httpbin.org/post {name: Kevin,age:1} PASS
post-json接口 post https://httpbin.org/post {name: Kevin,age: 21}
post-xml接口 post https://httpbin.org/post

更多操作可參考官方文檔: https://openpyxl.readthedocs.io/en/stable/

總結(jié)

到此這篇關于Python3利用openpyxl讀寫Excel文件的文章就介紹到這了,更多相關Python3用openpyxl讀寫Excel文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue.js實現(xiàn)輸入框輸入值內(nèi)容實時響應變化示例

    vue.js實現(xiàn)輸入框輸入值內(nèi)容實時響應變化示例

    這篇文章主要介紹了vue.js實現(xiàn)輸入框輸入值內(nèi)容實時響應變化,結(jié)合實例形式分析了vue.js使用v-model屬性進行數(shù)據(jù)綁定的相關操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python 解析庫json及jsonpath pickle的實現(xiàn)

    Python 解析庫json及jsonpath pickle的實現(xiàn)

    這篇文章主要介紹了Python 解析庫json及jsonpath pickle的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • python基于雙向鏈表實現(xiàn)LFU算法

    python基于雙向鏈表實現(xiàn)LFU算法

    這篇文章主要為大家詳細介紹了python基于雙向鏈表實現(xiàn)LFU算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Python程序打包成可執(zhí)行文件exe詳解流程

    Python程序打包成可執(zhí)行文件exe詳解流程

    你是否也有希望過寫一些自己所需要的工具程序來使用,可有不想或者沒時間精力學別的語言,本篇文章教你如何將用python語言寫的程序打包成可執(zhí)行的exe文件
    2021-11-11
  • Python實現(xiàn)像awk一樣分割字符串

    Python實現(xiàn)像awk一樣分割字符串

    這篇文章主要介紹了Python實現(xiàn)像awk一樣分割字符串,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • openCV實現(xiàn)圖像融合的示例代碼

    openCV實現(xiàn)圖像融合的示例代碼

    圖像融合是兩幅圖片疊加在一起,本文主要介紹了openCV實現(xiàn)圖像融合的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • python Autopep8實現(xiàn)按PEP8風格自動排版Python代碼

    python Autopep8實現(xiàn)按PEP8風格自動排版Python代碼

    這篇文章主要介紹了python Autopep8實現(xiàn)按PEP8風格自動排版Python代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python的Flask框架中配置多個子域名的方法講解

    Python的Flask框架中配置多個子域名的方法講解

    Fask中可以通過通配符子域的方式來部署多個子域名,這里我們就來作一個Python的Flask框架中配置多個子域名的方法講解,需要的朋友可以參考下
    2016-06-06
  • Python opencv實現(xiàn)人眼/人臉識別以及實時打碼處理

    Python opencv實現(xiàn)人眼/人臉識別以及實時打碼處理

    這篇文章主要為大家詳細介紹了Python opencv實現(xiàn)人眼、人臉識別,以及實時打碼處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Unicode和Python的中文處理

    Unicode和Python的中文處理

    在Python語言中,Uincode字符串處理一直是一個容易讓人迷惑的問題。許多Python愛好者經(jīng)常因為搞不清Unicode、UTF-8還有其它許許多多的編碼之間的區(qū)別而大傷腦筋。本文將介紹Unicode和Python的中文處理的相關知識。下面跟著小編一起來看下吧
    2017-03-03

最新評論