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

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

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

瀏覽:33日期: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久久,三上悠亚国产精品一区二区三区
视频一区日韩精品| 国产午夜久久av| 久久精品人人| 国内精品亚洲| 91精品久久久久久久久久不卡| 欧美激情另类| 国产拍在线视频| 久久精品免费一区二区三区 | 丝袜美腿一区二区三区| 免费观看不卡av| 午夜视频精品| 日韩精品久久久久久| 国产精品一区高清| 欧美精品资源| 蜜桃视频在线观看一区二区| 国产精品伊人| 欧美/亚洲一区| 日韩精品成人在线观看| 麻豆国产精品| 99国产精品久久久久久久成人热| 视频一区日韩| 日本不良网站在线观看| 在线精品福利| 肉色欧美久久久久久久免费看| 今天的高清视频免费播放成人| 久久福利一区| av免费不卡国产观看| 丝袜国产日韩另类美女| 毛片不卡一区二区| 久久国产精品99国产| 免费一级欧美片在线观看网站| 欧美成人亚洲| 久久99国产精品视频| 国产精品免费看| 波多野结衣久久精品| 国产剧情一区二区在线观看| 一区久久精品| 99久久夜色精品国产亚洲1000部| 视频一区日韩精品| 欧美午夜精彩| 日韩av在线中文字幕| 日韩av一级片| 亚洲人成网77777色在线播放| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久精品色播| 亚洲精选久久| 亚洲免费观看| 99精品美女| 少妇久久久久| 97国产成人高清在线观看| 国产精品亚洲人成在99www| 综合国产视频| 亚洲精品综合| 日韩一区二区三区四区五区| 91精品国产91久久久久久黑人| 精品日韩一区| 成人在线免费观看网站| 美女国产一区二区三区| 麻豆精品久久| 国产精品精品| 91精品国产福利在线观看麻豆| 成人三级高清视频在线看| 福利片在线一区二区| 国产在视频一区二区三区吞精| 精品国产一区二区三区性色av| 欧美国产日韩电影| 久久精品国产99国产精品| 国内精品麻豆美女在线播放视频| 国产66精品| 亚洲人成在线网站| 99pao成人国产永久免费视频| 蜜桃视频一区二区三区| 欧美一级二级视频| 精品一区二区三区免费看| 黄色在线网站噜噜噜| 一区二区视频欧美| 国产日韩亚洲| 日本在线高清| 亚洲婷婷丁香| 欧美xxxx中国| 六月婷婷一区| 久久99影视| 欧美日韩国产综合网| 国产日产高清欧美一区二区三区| 久久精品xxxxx| 91精品韩国| 日韩中文av| 久久久9色精品国产一区二区三区| 免费久久99精品国产自在现线| 国产伦精品一区二区三区在线播放| caoporn视频在线| 亚洲深深色噜噜狠狠爱网站 | 日本久久成人网| 一区二区三区午夜视频| 日韩成人a**站| 日韩专区欧美专区| 精品三级国产| 日本伊人午夜精品| 91精品一区二区三区综合| 日韩精品午夜视频| 自拍日韩欧美| 三级在线看中文字幕完整版| 亚洲资源网站| 国产精品91一区二区三区| 精品一区二区三区免费看| 亚洲三级毛片| 99成人在线| 亚洲伦乱视频| 成人一二三区| 麻豆一区二区三区| 亚洲另类黄色| 亚洲免费观看| 黄色亚洲精品| 红桃视频国产精品| 久久国产电影| 亚洲特级毛片| 中日韩男男gay无套| 视频一区在线播放| 精品亚洲免a| 91精品蜜臀一区二区三区在线| 丝瓜av网站精品一区二区| 激情欧美一区| 久久久精品久久久久久96| 欧美日韩国产观看视频| 国产中文在线播放| 精品国产精品国产偷麻豆 | 啪啪国产精品| 亚洲黄色免费av| 91一区二区| 99免费精品| 国产视频一区三区| 国产农村妇女精品一区二区| 中文一区二区| 日日夜夜免费精品视频| 日本成人手机在线| 国产日产精品_国产精品毛片| 国产精品magnet| 午夜久久中文| 亚洲精品123区| 性欧美长视频| 日韩福利在线观看| 精品视频久久| 欧美日韩日本国产亚洲在线| 最近国产精品视频| 久久精品国产福利| 久久精品主播| 亚洲精一区二区三区| 欧美激情视频一区二区三区免费 | 国产日产精品一区二区三区四区的观看方式 | 日韩精品视频在线看| 精品高清久久| 在线国产一区二区| 国产私拍福利精品视频二区| 激情国产在线| 亚洲免费福利一区| 久久久久久夜| 日本中文字幕一区二区视频| 国产一区2区| 蜜臀av国产精品久久久久| 精品午夜av| 伊人久久大香伊蕉在人线观看热v| 久久中文字幕导航| 亚洲专区视频| 亚洲天堂黄色| 国产欧美自拍一区| 婷婷综合激情| 荡女精品导航| 日本久久一区| 99在线精品免费视频九九视 | 亚洲久久视频| 欧美91视频| 欧美日韩免费看片| 精品三级国产| 久久黄色影视| 亚洲人成毛片在线播放女女| 影视先锋久久| 青青青免费在线视频| 久久国产乱子精品免费女| 999在线观看精品免费不卡网站| 日韩专区精品| 天堂av在线| 高清一区二区三区| 国产精品久久久久av蜜臀| 日韩欧美高清一区二区三区| 免费久久99精品国产| 免费中文字幕日韩欧美| 亚洲国产一区二区在线观看| 日韩理论片av| 日韩电影在线视频| 亚洲黄色免费看| 视频二区不卡| 狠狠操综合网| 欧美精品羞羞答答| 性欧美69xoxoxoxo| 91国语精品自产拍| 久久国产福利| 日韩成人午夜精品| 国产九九精品| 亚洲综合电影| 在线国产一区二区|