日韩性视频-久久久蜜桃-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的强大工具的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 三级色网站 | 日韩一级片在线 | 精品国产丝袜一区二区三区乱码 | 精品国产自在精品国产精小说 | 妖精视频污 | kk视频在线观看 | 一区二区三区在线观看免费 | 五月婷婷国产 | 波多野结衣在线观看一区二区三区 | 国产精品自偷自拍 | 天堂在线视频 | 欧美影视 | 国产亚洲成人av | 久久97久久97精品免视看 | 欧美与黑人午夜性猛交久久久 | 亚洲综合自拍 | 国产乱码精品一区二区三区中文 | 美女网站免费观看 | 日本高清三区 | 日本在线视频www | 欧美成人国产精品一区二区 | 在线观看精品国产 | 99热这里只有精品7 青青草社区 | 九九久久精品视频 | 色国产精品 | 在线成人日韩 | 国产4区 | 欲色av| 欧美经典一区二区三区 | 91av免费在线观看 | 五十路妻 | 91爱在线观看 | 97超碰人人模人人人爽人人爱 | 国产第五页 | 国产精品乱码久久久 | 国产精品99久久久久久久 | 国产裸体视频 | 玉蒲团在线 | 中文字字幕在线 | 精品国产自在精品国产精小说 | 免费a在线 | 国产嫩草在线观看 | 久草免费在线观看视频 | 女av在线 | 人人妻人人藻人人爽欧美一区 | 国产91精品ai换脸 | 国产亚洲精品成人无码精品网站 | 狠狠五月天 | av免费网址在线观看 | 国产精品久久久久久精 | 亚洲精品国产精华液 | 久久黄色录像 | 在线观看69 | 国产绿帽刺激高潮对白 | 国产亚洲欧美日韩高清 | 人人搞人人爱 | 亚洲精品美女在线观看 | 国产无毛av | 国内精品小视频 | 瑟瑟在线观看 | 3d动漫啪啪精品一区二区中文字幕 | 操人网| 成人性视频网 | 国产高清精品软件丝瓜软件 | 老司机一区 | 人妻视频一区二区三区 | 玖玖成人 | 国产欧美精品区一区二区三区 | 午夜av影院 | 色亭亭 | 中国毛片视频 | 亚洲第二色 | 娇妻之欲海泛舟无弹窗笔趣阁 | 韩日a级片| 韩国av免费在线观看 | 亚洲视频a| www.com色| 午夜久久久久久久久久 | 人妻熟女aⅴ一区二区三区汇编 | av一区在线播放 | 亚洲av永久无码精品一百度影院 | 美女流白浆视频 | 精品黄色片 | 久久久久国产一区二区三区潘金莲 | 欧美亚洲少妇 | 欧美亚洲韩国 | 国产精品久久久久久久久动漫 | 欲色综合 | 精品视频免费在线观看 | 嫩嫩av| 黄色国产小视频 | 粗大挺进潘金莲身体在线播放 | 第一次破处视频 | 亚洲av永久无码精品国产精品 | 美日韩中文字幕 | 懂色av蜜臀av粉嫩av分享吧 | 欧美日韩国产免费观看 | 黄色二级视频 | 国产人免费人成免费视频 |