最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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內容:

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

顯示結果:

[('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)

打印結果:

(<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開始

打印結果:

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

寫入結果:

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/

總結

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

相關文章

  • 帶你學習Python如何實現(xiàn)回歸樹模型

    帶你學習Python如何實現(xiàn)回歸樹模型

    這篇文章主要介紹了Python如何實現(xiàn)回歸樹模型,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • Python實現(xiàn)拼接多張圖片的方法

    Python實現(xiàn)拼接多張圖片的方法

    這篇文章主要介紹了Python實現(xiàn)拼接多張圖片的方法,以具體的實際應用引出Python拼接圖片的思路并給出了實現(xiàn)的具體方法,需要的朋友可以參考下
    2014-12-12
  • 基于Python編寫一個圖片識別系統(tǒng)

    基于Python編寫一個圖片識別系統(tǒng)

    本項目將使用python3去識別圖片是否為色情圖片,會使用到PIL這個圖像處理庫,并且編寫算法來劃分圖像的皮膚區(qū)域,感興趣的可以了解一下
    2022-06-06
  • 使用Pygal庫創(chuàng)建可縮放的矢量圖表的操作方法

    使用Pygal庫創(chuàng)建可縮放的矢量圖表的操作方法

    在本文中,我們探討了如何使用Pygal庫創(chuàng)建可縮放的矢量圖表,首先,我們介紹了Pygal的基本概念和安裝方法,然后通過多個示例演示了如何創(chuàng)建各種類型的圖表,包括折線圖、柱狀圖、餅圖、散點圖、雷達圖和地圖等,需要的朋友可以參考下
    2024-05-05
  • Python與HTTP服務交互的三種方式

    Python與HTTP服務交互的三種方式

    本文主要介紹了Python與HTTP服務交互的三種方式,通過http.client,requests,RissionPage,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Python求兩個文本文件以行為單位的交集、并集與差集的方法

    Python求兩個文本文件以行為單位的交集、并集與差集的方法

    這篇文章主要介紹了Python求兩個文本文件以行為單位的交集、并集與差集的方法,涉及Python文本文件與集合運算的相關技巧,需要的朋友可以參考下
    2015-06-06
  • 詳解Python的Django框架中manage命令的使用與擴展

    詳解Python的Django框架中manage命令的使用與擴展

    這篇文章主要介紹了Python的Django框架中manage命令的使用與擴展,manage.py使得用戶借助manage命令在命令行中能實現(xiàn)諸多簡便的操作,需要的朋友可以參考下
    2016-04-04
  • Python中讀取和加解密PDF文件的詳細教程

    Python中讀取和加解密PDF文件的詳細教程

    在Python中讀取和加密PDF文件是一項常見且實用的任務,尤其對于需要處理大量文檔自動化處理的場景,本文將詳細介紹如何使用Python讀取PDF文件內容以及如何使用不同的庫來給PDF文件加密,需要的朋友可以參考下
    2024-08-08
  • python基礎之reverse和reversed函數(shù)的介紹及使用

    python基礎之reverse和reversed函數(shù)的介紹及使用

    我們在整理資料的時候,有的時候過于混亂難以整理,這時我們不妨可以對它先進行一個排序,這樣可以方便我們?yōu)g覽,查詢,有利于我們整理資料,下面這篇文章主要給大家介紹了關于python基礎之reverse和reversed函數(shù)的介紹及使用,需要的朋友可以參考下
    2022-12-12
  • 基于Python實現(xiàn)ComicReaper漫畫自動爬取腳本過程解析

    基于Python實現(xiàn)ComicReaper漫畫自動爬取腳本過程解析

    這篇文章主要介紹了基于Python實現(xiàn)ComicReaper漫畫自動爬取腳本過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11

最新評論

建湖县| 永城市| 比如县| 三明市| 高要市| 衡东县| 宿松县| 浮梁县| 盐城市| 新晃| 平罗县| 霸州市| 裕民县| 那曲县| 永州市| 青岛市| 南京市| 靖江市| 泊头市| 玛纳斯县| 贡嘎县| 城口县| 东山县| 香河县| 岳阳县| 桃园市| 富源县| 灌云县| 江口县| 徐水县| 青田县| 广宗县| 兰西县| 威远县| 靖宇县| 河南省| 措美县| 清涧县| 扶余县| 克山县| 安仁县|