亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

用python + openpyxl處理excel2007文檔思路以及心得

2020-02-23 05:32:52
字體:
來源:轉載
供稿:網友

尋覓工具

確定任務之后第一步就是找個趁手的庫來干活。 Python Excel上列出了xlrd、xlwt、xlutils這幾個包,但是

它們都比較老,xlwt甚至不支持07版以后的excel
它們的文檔不太友好,都可能需要去讀源代碼,而老姐的任務比較緊,加上我當時在期末,沒有這個時間細讀源代碼
再一番搜索后我找到了openpyxl,支持07+的excel,一直有人在維護,文檔清晰易讀,參照Tutorial和API文檔很快就能上手,就是它了~

安裝

這個很容易,直接pip install openpyxl,呵呵呵~

因為我不需要處理圖片,就沒有裝pillow。

一些考慮

源文件大約一個在1~2MB左右,比較小,所以可以直接讀入內存處理。
既然是處理excel,何況他們整個組顯然都是win下干活(數據都用excel存了= =,商科的人啊……),這個腳本還是在win下做吧
這個任務完全不需要我對現有的文件做修改!囧……我只要讀入、處理、再寫出另一個文件就行了

學習使用

嗯,就是打開cmd,然后用python的shell各種玩這個模塊來上手……(win下沒有裝ipython,囧)

做這個小腳本基本上我只需要import兩個東西

from openpyxl import Workbookfrom openpyxl import load_workbook

load_workbook顧名思義是把文件導入到內存,Workbook是最基本的一個類,用來在內存里創建文件最后寫進磁盤的。

干活

首先我需要導入這個文件

inwb = load_workbook(filename)

得到的就是一個workbook對象

然后我需要創建一個新的文件

outwb = Workbook()

接著在這個新文件里,用create_sheet新建幾個工作表,比如

careerSheet = outwb.create_sheet(0, 'career')

就會從頭部插入一個叫career的工作表(也就是說用法類似python list的insert)

接下來我需要遍歷輸入文件的每個工作表,并且按照表名做一些工作(e.g.如果表名不是數字,我不需要處理),openpyxl支持用字典一樣的方式通過表名獲取工作表,獲取一個工作簿的表名的方法是get_sheet_names

for sheetName in inwb.get_sheet_names():  if not sheetName.isdigit():    continue  sheet = inwb[sheetName]

得到工作表之后,就是按列和行處理了。openpyxl會根據工作表里實際有數據的區域來確定行數和列數,獲取行和列的方法是sheet.rows和sheet.columns,它們都可以像list一樣用。比如,如果我想跳過數據少于2列的表,可以寫

if len(sheet.columns) < 2:  continue

如果我想獲取這個工作表的前兩列,可以寫

colA, colB = sheet.columns[:2]

除了用columns和rows來得到這個工作表的行列之外,還可以用excel的單元格編碼來獲取一個區域,比如

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高清免费在线观看| 日韩精品亚洲视频| 国产在线观看一区二区三区| 日本欧美一二三区| 日韩视频在线观看免费| 亚洲最大福利视频网站| 日韩福利伦理影院免费| 日本精品免费一区二区三区| 国产激情久久久久| 久久久精品国产| 91亚洲精华国产精华| 久久免费少妇高潮久久精品99| 久久婷婷国产麻豆91天堂| 国产精品福利在线观看网址| 中文字幕日韩av电影| 91精品国产自产在线| 中文字幕亚洲欧美在线| 亚洲香蕉在线观看| 美女999久久久精品视频| 日本欧美爱爱爱| 欧美一区二区视频97| 亚洲欧美国产另类| 亚洲国产精品美女| 在线电影中文日韩| 欧美精品18videos性欧| 福利一区福利二区微拍刺激| 欧美性感美女h网站在线观看免费| 在线播放日韩专区| 国产日韩欧美在线看| 91欧美视频网站| 亚洲黄色www网站| 日韩精品视频在线播放| 91av视频在线观看| 欧美老肥婆性猛交视频| 亚洲精品福利在线| 国产精品午夜国产小视频| 国产精品永久在线| 国产精品男人爽免费视频1| 国产精品免费一区豆花| 日韩小视频在线观看| 日韩av免费看| 亚洲日本成人网| 日韩欧美视频一区二区三区| 国产激情视频一区| 欧美整片在线观看| 国产精品xxx视频| 日韩在线视频观看| 成人女保姆的销魂服务| 福利一区福利二区微拍刺激| 久久精品一本久久99精品| 日韩在线资源网| 91免费精品视频| 国产91精品久久久| 亚洲综合精品一区二区| 国产脚交av在线一区二区| 久久精品中文字幕电影| 尤物yw午夜国产精品视频明星| 欧美日韩中文在线观看| 岛国av在线不卡| 久久国产精品久久久久久久久久| 日韩av大片在线| 久久久精品欧美| 国产美女扒开尿口久久久| 国产一区二区av| 国内成人精品视频| 久久深夜福利免费观看| 91美女片黄在线观看游戏| 国产精品久久久久久久久久久久久| 日韩av在线资源| 久久久女女女女999久久| 日韩欧美一区二区在线| 国产精品v日韩精品| 国产精品丝袜白浆摸在线| 26uuu亚洲国产精品| 国产精品久久99久久| 中文亚洲视频在线| 欧美自拍大量在线观看| 国产精品情侣自拍| 日韩一级黄色av| 国产精品久久97| 久久久久九九九九| 91精品国产91久久久久久久久| 久久777国产线看观看精品| 日本乱人伦a精品| 欧美性极品少妇精品网站| 国产精品中文字幕久久久| 亚洲男人天堂2023| 日本精品视频在线播放| 在线观看精品自拍私拍| 日韩视频永久免费观看| 91久久久久久久久久久| 欧美日韩亚洲精品内裤| 中文国产亚洲喷潮| 国产欧美日韩精品专区| 亚洲第一网站男人都懂| 69视频在线播放| 日韩欧美中文字幕在线播放| 少妇激情综合网| 国产欧美一区二区| 岛国精品视频在线播放| 久久精品99久久久久久久久| 国产精品一区二区性色av| 久久国产精品久久精品| 岛国视频午夜一区免费在线观看| 久久亚洲精品网站| 亚洲性视频网址| 精品久久久久久久久久久久| 欧美日韩激情网| 欧美高跟鞋交xxxxxhd| 国产成人精品视频在线| 日韩中文字幕视频在线观看| 欧美精品videofree1080p| 欧美日韩另类在线| 欧美日产国产成人免费图片| 日韩av在线网页| 在线观看日韩www视频免费| 欧美视频在线观看免费| 伊人久久久久久久久久久| 亚洲欧美国产精品久久久久久久| 91高清视频免费| 91九色视频在线| 久久这里有精品视频| 精品国产区一区二区三区在线观看| 精品久久久久久| 国语自产精品视频在线看一大j8| 91在线网站视频| 国产日韩一区在线| 高清欧美电影在线| 亚洲国产精品一区二区三区| 在线精品91av| 欧美日韩高清在线观看| 97久久精品在线| 国产欧美日韩综合精品| 国产精品成人一区二区三区吃奶| 超碰精品一区二区三区乱码| 欧美日韩福利电影| 2021久久精品国产99国产精品| 日韩av影院在线观看| 国产亚洲aⅴaaaaaa毛片| 57pao成人国产永久免费| 国产精品视频yy9099| 日韩黄色在线免费观看| 国产精品国产福利国产秒拍| 亚洲精品suv精品一区二区| 欧美国产日韩一区二区| 国产日韩精品电影| www.日韩视频| 亚洲国产天堂久久国产91| 亚洲一区av在线播放| 国产精品福利小视频| 韩曰欧美视频免费观看| 国产精品男人的天堂| 日韩美女视频在线观看| 久久精品91久久久久久再现| 亚洲欧美在线x视频| 97av在线视频免费播放| 96精品久久久久中文字幕| 国产亚洲日本欧美韩国| 欧美日韩国产一区在线| 亚洲一区二区三区四区在线播放| 国产日韩换脸av一区在线观看| 亚洲人高潮女人毛茸茸| 亚洲国产精品成人av| 国内揄拍国内精品|