日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

pythonexcel工具介绍_Python处理excel的强大工具

發布時間:2025/3/20 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pythonexcel工具介绍_Python处理excel的强大工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python實現自動化辦公、自動化測試數據驅動,都離不開對excel的操作,下面簡單介紹下,如何使用Python的openpyxl庫處理excel文檔。

首先,Python處理excel的第三方庫有:xlrd,xlwt,openpyxl等。

其中xlrd只能讀excel,xlwt只能寫excel,所以今天我們就重點了解一下openpyxl,它既可以讀寫數據,還能操作工作表,比如生成柱狀圖等。

安裝openpyxl

pip install openpyxl

當然,也可以用國內鏡像安裝:

pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple

Excel基本概念

·工作簿(workbook):一個 Excel 文檔;·工作表(sheet):一個工作簿可以包含多個表, 如:sheet1, sheet2等;·列(column): 列地址是從 A 開始的;·行(row): 行地址是從 1 開始的;·單元格(cell):指定行和列的格;

Excel操作Excel不管讀寫都是“三板斧”:加載workbook,打開sheet,操作cell

現有工作簿“學生表.xlsx”如下圖:

1.首先導入模塊:from?openpyxl?import?load_workbook

2.加載工作簿:

可以使用相對路徑也可使用絕對路徑wb?=?load_workbook("學生表.xlsx")wb?=?load_workbook("D:\Python_exercises\學生表.xlsx")

3.打開工作表

加載工作簿后,我們要打開一個工作表:#打開工作表兩種方式:#方式一:通過工作表名稱打開工作表sheet=wb["sheet1"]#方式二:獲取活躍的工作表sheet=wb.active????#['sheet1']

順帶介紹一下工作表的其他操作:#獲取所有的工作表wb.sheetnames????#['sheet1']#修改工作表名稱sheet.title="students"#獲取工作表名稱sheet.title????#students

4.單元格常用操作

加載工作簿,打開工作表后就可以操作單元格了,以下是對單元格操作的介紹:

獲取單元格(指定行,指定列)sheet.cell(2,3)????#sheet["C2"]????#

如果要獲取單元格的值,使用value屬性:#方式一sheet.cell(2,3).value????#60#方式二sheet["C2"].value????#60

往單元格(指定行,指定列)中寫入值#方式一sheet.cell(2,4).value="及格"#方式二sheet["D3"]="及格"#方式三sheet.cell(4,4,"良好")#保存工作簿wb.save("學生表.xlsx")

獲取工作表的最大行和最大列#獲取最大行:sheet.max_row????#8#獲取最大列:sheet.max_column????#4

獲取多個單元格方法一:切片方法,結果為一個元組#獲取A1到A3的單元格cell1=sheet['A1:A3']#獲取第一行和第二行的單元格cell2=sheet[1:2]#獲取A列到C列的單元格cell3=sheet['A:C']

方法二:iter_rows?和?iter_cols?方法,此方法得到的是一個可迭代序列#獲取行數1-2且列數1-4的單元格,逐行讀取cell4=sheet.iter_rows(min_row=1,?max_row=2,?min_col=1,?max_col=4)for?cell?in?cell4:print(cell)#?上面獲取的是單元格,如果想得到單元格的值,只需加個參數cell4=sheet.iter_rows(min_row=1,?max_row=2,?min_col=1,?max_col=4,values_only=True)#獲取列數1-4且行數1-2的單元格,逐列讀取cell5=sheet.iter_cols(min_col=1,?max_col=4,min_row=1,?max_row=2)for?cell?in?cell5:print(cell)#同樣,想獲取單元格的值,加參數cell5=sheet.iter_cols(min_col=1,?max_col=4,min_row=1,?max_row=2,values_only=True)

5.插入/刪除行、列#插入行sheet.insert_rows(idx=數字編號,amount=要插入行數)#刪除行sheet.delete_rows(idx=數字編號,amount=要插入行數)

#從第二行開始插入三行sheet.insert_rows(idx=2,amount=3)

#第2行開始刪除3行sheet.delete_rows(idx=2,amount=3)#插入列sheet.insert_cols(idx=數字編號,amount=要插入列數)#刪除列sheet.delete_cols(idx=數字編號,amount=要插入列數)

生成折線圖和柱狀圖

現有Excel文檔“銷售數據.xlsx",表中數據內容如下:

現在我們在excel中生成折線圖,結果如下:

我們還可以生成柱狀圖:

代碼如下:from?openpyxl?import?load_workbook#?生成折線圖from?openpyxl.chart?import?LineChart,Referencewb=load_workbook("銷售數據.xlsx")sheet=wb.activechart=LineChart()#?圖的標題chart.title="手機銷售數據統計"#?y軸標題chart.y_axis.title="銷量(單位:萬臺)"#?x軸標題chart.x_axis.title="季度"#?數據來源data=Reference(worksheet=sheet,min_row=2,max_row=4,min_col=1,max_col=5)#?設定X軸項目名稱,項目名稱來自第一行的第二列至第五行categories=Reference(sheet,min_col=2,min_row=1,max_col=5,max_row=1)#?給折線圖添加數據,數據源中有系列名稱,系列名稱來自行,第一行為系列名稱chart.add_data(data,from_rows=True,titles_from_data=True)chart.set_categories(categories)sheet.add_chart(chart,"B6")wb.save("銷售數據.xlsx")

from?openpyxl?import?load_workbook#生成柱狀圖from?openpyxl.chart?import?BarChart,Referencewb=load_workbook("銷售數據.xlsx")sheet=wb.activebc=BarChart()#?圖的標題bc.title="手機銷售數據統計"#?y軸標題bc.y_axis.title="銷量(單位:萬臺)"#?x軸標題bc.x_axis.title="季度"#?數據來源bc_data=Reference(worksheet=sheet,min_row=2,max_row=4,min_col=1,max_col=5)#?設定X軸項目名稱,項目名稱來自第一行的第二列至第五行bc_cat=Reference(sheet,min_col=2,min_row=1,max_col=5,max_row=1)#?給柱狀圖添加數據,數據源中有系列名稱,系列名稱來自行,第一行為系列名稱bc.add_data(bc_data,from_rows=True,titles_from_data=True)bc.set_categories(bc_cat)sheet.add_chart(bc,"B6")wb.save("銷售數據.xlsx")

總結

以上是生活随笔為你收集整理的pythonexcel工具介绍_Python处理excel的强大工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 高清一区二区视频 | 性做久久久久 | 韩毛片 | 男女福利视频 | av大片在线观看 | 成人尹人 | 国产观看 | 久久久久久久久久久久久久 | 69福利视频| 亚洲黄网在线观看 | 色欲一区二区三区精品a片 在线观看黄网站 | 91极品国产 | 91久久精品国产 | 国产精品第六页 | 91吃瓜今日吃瓜入口 | 国产剧情av在线播放 | 亚洲综合久久av一区二区三区 | 免费黄色一级片 | 可以免费看毛片的网站 | 91 高清 在线 制服 偷拍 | 精品欧美一区二区三区在线观看 | 国产美女啪啪 | 日韩精品人妻中文字幕有码 | 欧美日韩一区三区 | 国产精品2020 | 2018天天弄| 337p亚洲欧洲色噜噜噜 | 中国精品久久 | 97视频久久久| 亚洲射图 | 日韩精品一区二区三区免费视频 | 日本熟伦人妇xxxx | 日韩精品无码一区二区三区 | 九九色网 | 欧美私人影院 | 日本大胆人体视频 | 北条麻妃av在线 | 欧美激情一区二区三区p站 欧美mv日韩mv国产网站app | 国产视频自拍一区 | 一区精品视频在线观看 | 国产一区二区三区免费在线观看 | 久久精品国产免费看久久精品 | 天堂中文在线资 | 欧美大白屁股 | jizz日本在线观看 | 91在线网 | 香蕉av在线播放 | 99久久婷婷国产一区二区三区 | 日韩精品短片 | 欧美性xxxxx极品少妇 | 色哟哟无码精品一区二区三区 | 跪求黄色网址 | 国产精品天天狠天天看 | 岛国激情| beeg日本高清xxxx18 | 免费人成视频在线播放 | 91黄色免费视频 | 国产精品无码999 | 成年人深夜福利 | 成人综合在线观看 | 少妇第一次交换又紧又爽 | 日韩性xxx | 亚洲日本国产 | 亚洲女同视频 | 精品人伦一区二区三区蜜桃免费 | 免费日本在线 | jizz教师 | 亚洲国产精品自拍视频 | 国产精品色悠悠 | 伊人一区二区三区四区 | 91射射| 亚洲精品免费播放 | 日韩91| 日本大奶子视频 | 天天都色| 全部免费毛片在线播放高潮 | 亚洲超碰在线观看 | 中文成人在线 | 欧美色xxx | 人物动物互动39集免费观看 | 天天干天天爽天天操 | 美妇av| aaa在线视频 | 91欧美激情一区二区三区 | 国产传媒欧美日韩 | 国产情侣免费视频 | 久久草精品 | 丰满雪白极品少妇流白浆 | 丁香视频在线观看 | 蜜臀av性久久久久av蜜臀妖精 | 亚洲色精品三区二区一区 | 欧洲一级片 | 播放一级黄色片 | 亚洲伊人久久久 | 综合色在线观看 | 欧美偷拍一区二区 | 亚洲一二三四在线观看 | 精品无码人妻少妇久久久久久 | 久久久久久久久久一级 |