日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python自動化辦公Excel模塊openpyxl原理及用法解析

瀏覽:35日期:2022-07-06 13:57:11

openpyxl 介紹

openpyxl 是一個直接可用于讀寫 xlsx 、xlsm、xltx、xltm 文件的 Python 內置庫,借助它可以利用 Python 語法對本地 xlsx 文件進行自動化批量操作

先說一下安裝部分,如果小伙伴們用 Anaconda 作為 Python 環境的話,openpyxl 無需安裝可直接使用;需要安裝的話方法也非常簡單 pip 工具一行命令即可

pip install openpyxl

xlsx 文件屬性

在對 Excel 表格處理之前,需要了解一下 xlsx 文件的幾個名詞解釋及構造

1,Workbook 指的是神什么?

Workbook 名叫工作薄,可以代指一個 xlsx 文件;

2, sheet、cell、row 、col 分別指的是什么?

關于問題2 ,可參考下圖(見注釋)

Python自動化辦公Excel模塊openpyxl原理及用法解析

openpyxl 基本命令操作

1, 創建 一個空的 workbook

from openpypl import Wrokbookfrom openpyxl.utils import get_column_letter

wb = Workbook()ws1 = wb.active

一個 Workbook 默認至少含有一個 worksheet ,通過命令 Workbook.active 來獲取當前第一個 sheet(也就是第一個 sheet);

2,創建新的 worksheet

ws1 = wb.create_sheet('Mysheet') # insert at the end (default)

ws2 = wb.create_sheet('Mysheet', 0) # insert at first position# orws3 = wb.create_sheet('Mysheet', -1) # insert at the penultimate position

可通過 create_sheet() 命令創建新的 worksheet , create_sheet 默認有兩個參數 name、index;

name,定義 sheet 的名字; index,來設置插入 sheet 的位置,默認為 None 即新創建的 sheet 插入到最后面;0 代表插入第一個 sheet 的位置;

3,更改 sheet 的名字

一行代碼即可

ws.title = ’New Title’

4,更改 sheet 上 tab 背景顏色

ws.sheet_properties.tabColor = '1072BA'

通過修改 Wroksheet.sheet_properties.tabColor 參數即可,需要注意的是這里只接收 RRGGBB 顏色代碼;

關于不清楚 sheet tab 背景顏色不清楚是什么的小伙伴,可參考下圖;

Python自動化辦公Excel模塊openpyxl原理及用法解析

5, 返回 Workbook 中所有 sheet 的名字

通過 Workbook.sheetname 命令即可查看

>>> print(wb.sheetnames)[’Sheet2’, ’New Title’, ’Sheet1’]

# 或者用迭代方法

>>> for sheet in wb:... print(sheet.title)

6,將現有的 worksheets 復制新創建的 workbook 中

可通過 Workbook.copy_worksheet()函數方法

# 將 source 中的worksheet復制到 target 中去

source = wb.activetarget = wb.copy_worksheet(source)

需要注意的是,當 workbook 為只讀或 只寫模式時不可復制;另外只有 cells(值,樣式,超鏈接、注釋) 和 特定的 worksheet 屬性(維度、格式、屬性)可以復制,其他的一些 workbook / worksheet 屬性不可復制( Images Charts 等)

7,獲取某個 cell 的數據

成功創建完 Workbook、Worksheet 之后,接下來就可以修改 cell(單元格中的內容,Cells 可以通過 worksheet 中特有關鍵詞來獲取

>>> c = ws[’A4’] # 獲取第4行列名為A 單元格中的值通過賦值命令對其修改

ws[’A4’] = 4

openpyxl 中有一個函數 Worksheet.cell() 可修改單元格中的數據,可定位到具體行、具體列進行更改,

d = ws.cell(row = 4,columns = 2,value = 10)

row 表示指定行 columns 表示指定列 value 表示該單元格中需替代的數據值;當此參數不設置時表示只對該 cell 創建內存空間,不賦值

例如

>>> for x in range(1,101):... for y in range(1,101):... ws.cell(row=x, column=y)

8,獲取多個單元格

8.1 , openpyxl 也可以進行切片操作,來獲取多個單元格

>>> cell_range = ws[’A1’:’C2’]

8.2, worksheet 中多行多列數據獲取方式相似

>>> colC = ws[’C’]>>> col_range = ws[’C:D’]>>> row10 = ws[10]>>> row_range = ws[5:10]

8.3,Worksheet.iter_row() 來獲取 sheet 中行列范圍,再利用循環迭代獲取每一個單元格數據

>>> for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):... for cell in row:... print(cell)<Cell Sheet1.A1><Cell Sheet1.B1><Cell Sheet1.C1><Cell Sheet1.A2><Cell Sheet1.B2><Cell Sheet1.C2>

8.4,Worksheet.iter_cols() 也可以實現同樣功能

>>> for col in ws.iter_cols(min_row=1, max_col=3, max_row=2):... for cell in col:... print(cell)<Cell Sheet1.A1><Cell Sheet1.A2><Cell Sheet1.B1><Cell Sheet1.B2><Cell Sheet1.C1><Cell Sheet1.C2>

需要注意的時在 read-only 模式中,Worksheet,iter_cols() 方法不能使用

9,只查看 cell 中的 value

9.1,只查看 worksheet 中的 value 時,可通過 Worksheet.values 屬性,該屬性將迭代 worksheet 中所有行,但返回的僅僅是 cell values

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

9.2,通過 Worksheet.iter_rows() 和 Worksheet.iter_cols() 也可以實現,在函數中加入一個參數 values_only = True 即可返回 cell 的值

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

(None, None, None)(None, None, None)

10,讀寫文件操作

10,excel 文件加載

openpyxl.load_workbook() 函數來打開一個指定本地存儲的 xlsx 文件

>>> from openpyxl import load_workbook>>> wb2 = load_workbook(’test.xlsx’)>>> print wb2.sheetnames[’Sheet2’, ’New Title’, ’Sheet1’]

10.2,excel 文件存儲

Workbook 修改成功后,后創建完成之后,通過Workbook.save(path) 命令即可保存至本地磁盤

>>> wb = Workbook()>>> wb.save(’balances.xlsx’)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产手机视频一区二区| 国产精品欧美大片| 久久精品一区| 日本久久黄色| 91精品国产乱码久久久久久久| 亚洲风情在线资源| 国产精品视频一区二区三区| 国产精品欧美三级在线观看| 精品国产99| 欧美99久久| 色8久久久久| 蜜桃精品视频| 欧产日产国产精品视频| 午夜欧美视频| 亚洲精品国模| 欧美成人aaa| 99久久99久久精品国产片果冰| 美女亚洲一区| 日本午夜精品一区二区三区电影| 久久99蜜桃| 欧美香蕉视频| 欧美日韩免费观看视频| 亚洲欧美不卡| 国产欧美激情| 久久一级电影| 婷婷成人av| 日韩天堂在线| 日韩av黄色在线| 日韩一区二区三区免费播放| 免费观看久久久4p| 久久精品国产久精国产爱| 亚洲二区精品| 国产精品一区二区99| 久久精品一区二区不卡| 日韩一区精品| 999视频精品| 午夜在线视频观看日韩17c| 日韩精品久久久久久| 国产精品久久久久av电视剧| 伊人影院久久| 韩国一区二区三区视频| 日韩精品一卡二卡三卡四卡无卡| 鲁大师精品99久久久| 亚洲午夜在线| 国产日韩免费| 99香蕉国产精品偷在线观看 | 欧美日韩中文| 国产伦乱精品| 亚洲神马久久| 福利欧美精品在线| 日韩高清中文字幕一区| 国产综合色产| 精品精品国产三级a∨在线| 亚洲一区区二区| 免费福利视频一区二区三区| 亚洲免费观看高清完整版在线观| 黄色在线观看www| 欧美欧美黄在线二区| 亚洲视频www| 私拍精品福利视频在线一区| 久久99青青| 日本99精品| 99久久精品费精品国产| 欧美精品成人| 日韩精品视频网站| 夜夜精品视频| 成人亚洲欧美| 欧美国产视频| 国产日韩欧美| 日韩黄色在线观看| 国产女优一区| 黄色亚洲大片免费在线观看| av综合电影网站| 国产成人77亚洲精品www| 欧美日韩一区自拍| 蜜桃av一区二区| 国产亚洲毛片在线| 久久精品不卡| 天堂中文av在线资源库| 麻豆高清免费国产一区| 国产精品蜜月aⅴ在线| 婷婷综合国产| 日本一不卡视频| 日韩精品91亚洲二区在线观看| 在线亚洲欧美| 99国产成+人+综合+亚洲欧美| 久久久久中文| 久久中文字幕av| 日韩三区在线| 久久精品亚洲欧美日韩精品中文字幕| 国产在线不卡一区二区三区| 精品国产亚洲日本| 麻豆一区二区三| 麻豆国产精品一区二区三区| 国产精品porn| 久久中文精品| 精品国产欧美日韩| 久久麻豆视频| 国产999精品在线观看| 精品日韩一区| 午夜精品久久久久久久久久蜜桃| 蜜桃av在线播放| 国产高清一区| 蜜臀av在线播放一区二区三区 | 久久a爱视频| 色8久久久久| 国产日韩一区二区三区在线播放| 日本午夜精品视频在线观看| 日韩视频1区| 国产亚洲人成a在线v网站| 亚洲精品伦理| 欧美一区免费| 国产免费av国片精品草莓男男| 国产伦精品一区二区三区在线播放| 日韩精品社区| 久久亚洲精精品中文字幕| 精品日韩一区| 久久久男人天堂| 不卡在线一区二区| 亚洲精品国产日韩| 亚洲久草在线| 国产高清日韩| 日韩不卡免费高清视频| 伊人成人网在线看| 亚洲毛片在线免费| 久久av偷拍| 久久精品国产一区二区| 久久91视频| 欧美资源在线| 亚洲欧洲日本mm| 亚洲精品美女91| 免费精品一区| 欧美精品一二| 日韩精彩视频在线观看| 精品国产一区二区三区噜噜噜| 国产精品极品在线观看| 夜鲁夜鲁夜鲁视频在线播放| 日韩中文欧美在线| 久久精品色播| 国产视频一区欧美| 欧美国产专区| 伊人久久成人| 久久精品国产999大香线蕉| 亚洲成人精品| 日韩av在线免费观看不卡| 国产一区二区三区久久| 日韩视频不卡| 精品视频在线观看网站| 影音先锋国产精品| 麻豆极品一区二区三区| 91tv亚洲精品香蕉国产一区| 日韩精品亚洲aⅴ在线影院| 国产一区二区精品久| 乱人伦精品视频在线观看| 精品国产亚洲一区二区三区| 日韩在线播放一区二区| 97人人精品| 欧美精品国产白浆久久久久| 日韩在线精品| 视频一区视频二区中文字幕| 视频一区免费在线观看| 精品视频网站| 免费一区二区视频| 精品日韩一区| 一区二区电影在线观看| 国产精品精品| 日韩成人精品一区二区三区| 中文av在线全新| 欧美中文一区| 在线午夜精品| 日韩欧美精品| 麻豆精品在线观看| 亚洲2区在线| 午夜久久99| 蜜臀国产一区| 欧美a在线观看| 日本91福利区| 免费观看在线综合| 蜜臀91精品国产高清在线观看| 精品欧美日韩精品| 91精品国产自产精品男人的天堂| 亚洲激情中文| 日韩精品首页| 久久免费影院| 欧美亚洲三区| 美国欧美日韩国产在线播放| 国产综合激情| 欧美国产小视频| 免费日韩成人| 日韩高清在线一区| 国产精品免费看| 亚洲二区在线| 九九99久久精品在免费线bt| 亚洲精品九九| 欧美中文一区二区| 欧美日韩va| 亚洲专区视频| 久久亚洲风情| 黑丝一区二区| 黑丝一区二区三区|