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

歡迎訪問 生活随笔!

生活随笔

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

python

用 Python 读写 Excel 表格,就是这么的简单粗暴且乏味

發布時間:2024/4/14 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用 Python 读写 Excel 表格,就是这么的简单粗暴且乏味 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

過去,在很多金融、市場、行政的招聘中,面試官都會問一句:“你精通 EXCEL 嗎?”

但今天,他們可能更喜歡問:“你會 Python 嗎?”

越來越多的企業開始用 Python 處理數據,特別是金融、證券、商業、互聯網等領域。在頂級公司的高端職位中,Python 更是成為了標配:

Python?究竟有什么法力能讓大家如此青睞?

舉個例子:在過去,如果老板想要獲取 A 股所有股票近 2 年的數據,你可能需要?登錄-查詢-下載-記錄到excel?循環 500 多次,即使你是一個沒有感情的復制機器人,也需要一兩天的時間。

但如果你掌握了 Python,只需要寫個腳本,**泡杯咖啡的功夫?**數據就全部下載好了。

再加上 Python 強大的繪圖功能,你可以一次性完成?數據收集 — 整理?—?分析?— 繪圖的過程,直接把分析結果用圖表呈現出來。

今天本篇文章,我們就總結了一下利用 python 操作 Excel 文件的第三方庫和方法。

內容出自課程——《OpenPyXL 處理 Excel 基礎入門》,歡迎大家來實驗邊敲代碼邊學習~

首先,我們來學習一下,如何?用 Python 創建和保存 Excel 文檔。


對于經常與數據打交道的人來說,Excel 是經常使用的工具;對于與數據打交道的程序員來說,OpenPyXL 庫是一個利器。Python 官方提供了這樣一個庫,讓我們可以直接通過 Python 代碼實現對 Excel 文件的操作,操作文件格式包括 xlsx、xlsm、xltx、xltm。

知識點

  • 創建/打開工作簿
  • 訪問工作表單元及其值
  • 保存工作表

讓我們先來學習簡單的創建和保存功能。

創建/打開工作簿

首先,下載實驗所需?shiyanlou.xlsx?示例文件,同時安裝指定版本的 openpyxl 庫。

!wget -nc "https://labfile.oss.aliyuncs.com/courses/1585/shiyanlou.xlsx" !pip install openpyxl==3.0.3

使用 openpyxl 不需要在文件系統上創建文件,只需導入?Workbook?類并開始工作:

教學代碼:

from openpyxl import Workbookwb = Workbook() # 實例化一個工作簿對象print(wb)

也可以打開本地已有的工作簿進行實驗操作:

from openpyxl import load_workbookwb = load_workbook(filename='shiyanlou.xlsx')print(wb)

load_workbook?中可以使用以下幾個參數:

  • data_only:帶有公式的單元格是否具有公式(默認具有)或上一次 Excel 讀取工作表時存儲的值。
  • keep_vba:設置是否保留任何 Visual Basic 元素(默認保留),可選擇保留但是不支持編輯。

工作簿創建時總是會默認創建一個名為 Sheet 工作表,可以通過使用Workbook.active?屬性獲取:

ws = wb.active # 獲取當前活躍的工作表 print(ws)

也可以通過?Workbook.create_sheet()?創建工作表并命名,若不設置名字參數則默認命名為 sheet,sheet1,sheet2…創建的工作表位置默認總是插入到最后:

ws = wb.create_sheet() # sheet ws1 = wb.create_sheet("Mysheet") # 命名為 Mysheet ws2 = wb.create_sheet("Mysheet1", 0) # 新建 Mysheet1 工作表插入到第一個位置 ws3 = wb.create_sheet("Mysheet2", -1) # 新建 Mysheet2 工作表插入到倒數第二個的位置 ws.title = "shiyanlou" # 將上述 ws 工作表重命名為 shiyanlouprint("Success")

默認情況下,工作表的標簽背景顏色為白色。我們可以通過Worksheet.sheet_properties.tabColor?屬性改變顏色:

ws.sheet_properties.tabColor = "1072BA" # RGB 格式 print(ws.sheet_properties.tabColor)

我們給工作表取名后,可以把它作為該工作簿的一個鍵,簡化后續代碼,例如:

ws = wb["shiyanlou"] print(ws)

若想查看該工作簿下的所有工作表,可以通過函數?Workbook.sheetname:

print(wb.sheetnames)

也可以通過迭代的方式打印所有工作表

for sheet in wb:print(sheet.title)

我們可以通過?Workbook.copy_worksheet()?方法在單個工作簿中創建工作表的副本:

source = wb.active # 獲取活躍的工作表 target = wb.copy_worksheet(source) # 上述獲取的工作表為其創建副本print(target)

訪問工作表單元及其值

前面我們已經知道了如何創建獲取工作簿及工作表,接下來我們將學習修改單元格的內容。以下操作基于?shiyanlou.xlsx?工作簿中的?shiyanlou?工作表進行。

單元格可以直接作為工作表的鍵進行訪問賦值,用?value?屬性進行值訪問:

c = ws['A4'] # 將訪問 A4 單元格 ws['A4'] = 4 # 對 A4 單元格進行賦值c.value # 訪問 A4 單元格的值,同 ws['A4'].value

注意:在內存中創建工作表時,它不包含任何單元格,單元格都是在首次訪問時自動創建的。

以上代碼也可以通過更簡便的代碼實現:

d = ws.cell(row=4, column=2, value=10) # B4 進行賦值ws['B4'].value # 訪問單元格的值

訪問多個單元格

可以使用切片訪問范圍為 A1 到 C2 的所有單元格:

cell_range

行或列的范圍可以類似地獲得:

# 訪問列 colC = ws['C'] col_range = ws['C:D']# 訪問行 row10 = ws[10] row_range = ws[5:10]print(col_range, row_range)

也可以使用?Worksheet.iter_rows()?返回行:

for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):for cell_row in row:print(cell_row)

使用?Worksheet.iter_cols()?返回列:

for col in ws.iter_cols(min_row=1, max_col=3, max_row=2):for cell_col in col:print(cell_col)

如果需要遍歷工作表的所有行或列,則可以使用?Worksheet.rows?屬性。出于性能原因,該屬性在只讀模式下不可用:

ws['C9'] = 'hello world' tuple(ws.rows)

或者使用?Worksheet.columns?屬性。出于性能原因,該屬性在只讀模式下不可用:

tuple(ws.columns)

訪問值

如果只需要工作表中的值,則可以使用該?Worksheet.values?屬性。遍歷工作表中的所有行,但僅返回單元格值:

for row in ws.values:for value in row:print(value)

Worksheet.iter_rows()?和?Worksheet.iter_cols()?可以用?values_only?參數,只返回單元格的值:

for row in ws.iter_rows(min_row=1, max_col=3, max_row=2, values_only=True):print(row)

保存工作表

將我們之前創建的工作簿保存格式為 xlsx 的文件,若已存在則覆蓋:

wb.save("shiyanlou.xlsx")

篇幅有限,后續的課程內容,請在《OpenPyXL 處理 Excel 基礎入門》中敲代碼邊學習~

總結

以上是生活随笔為你收集整理的用 Python 读写 Excel 表格,就是这么的简单粗暴且乏味的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 99国产一区 | 国产精品国语自产拍在线观看 | 亚洲欧美制服丝袜 | 三级色网 | 亚洲欧美激情视频 | 自拍偷自拍亚洲精品播放 | 玖玖成人 | 亚洲国产成人久久 | www.四虎精品 | 深夜视频在线 | 免费一级淫片aaa片毛片a级 | 成人xxxxx | 五月天色站 | 手机在线毛片 | 四虎国产精品永久免费观看视频 | 尤物在线 | 草逼视频网 | 亚洲久久久久 | 日日干天天射 | 中文字幕在线观看91 | 国产高清视频在线播放 | 人妻饥渴偷公乱中文字幕 | 91啦丨九色丨刺激 | jizz日本免费 | 女的高潮流时喷水图片大全 | 天天宗合 | 亲嘴扒胸摸屁股免费视频日本网站 | 亚洲av无码乱码国产精品fc2 | 奇米狠狠干 | 国产精品一区二区三区免费看 | 精品麻豆一区二区 | 欧美黄色a| 亚洲性生活 | 亚洲人在线观看 | 97高清国语自产拍 | 亚洲免费视频网 | 天堂中文在线播放 | 中文字幕丰满人伦在线 | 午夜精品成人 | 亚洲国产网 | 亚洲午夜福利一区二区三区 | 欧美一级专区 | 天天射天天色天天干 | 日韩电影在线一区 | 亚洲自拍三区 | 久久黄网 | 国产色婷婷一区二区三区竹菊影视 | 丝袜福利视频 | 精品视频免费播放 | 欧美打屁股 | 成人一区二区精品 | 综合精品国产 | 三级黄色片免费 | 永久久久久久 | 国产我不卡 | 草一色| 91aaaa| 加勒比综合网 | 国产综合久久久 | 国产日韩一区二区三区在线观看 | 爆操日本美女 | 亚洲黄色三级 | 高潮一区二区三区乱码 | 国产精品高清无码在线观看 | a天堂中文在线 | 人成精品 | 国产又黄又爽视频 | 精品欧美一区二区三区在线观看 | 一区二区激情视频 | 国产小视频在线观看免费 | 91玉足脚交嫩脚丫在线播放 | jizz黄| 青草精品在线 | 色视频线观看在线播放 | 色婷婷久久五月综合成人 | 国产人成在线 | 黄色片免费在线播放 | 视频区图片区小说区 | 国产精品久久久久久久久久久免费看 | 国产视频在线一区 | 日本三区在线 | 一级空姐毛片 | 亚洲乱码国产乱码精品天美传媒 | 亚洲黄色片网站 | 久久精品欧美 | 日韩在线视频精品 | 日韩欧美在线视频免费观看 | 天天躁日日摸久久久精品 | 五月激情综合婷婷 | 国产一区二区三区视频免费观看 | 欧美黄色a视频 | 夜色视频在线观看 | 国产一级片自拍 | 成年人的视频网站 | 91网址在线播放 | 欧美伦理一区二区三区 | 日韩午夜影院 | 草草影院在线观看视频 | 国产精品456 |