python辦公自動化之一:openpyxl讀取表格數(shù)據(jù)

一魂奥、認識表格的基本組成

1.工作簿(workbook)

2.表單(worksheet)

3.行(橫著的)松申、列(豎著的)(row,column)

4.單元格(cell)

二、安裝openpyxl庫

pip install openpyxl

三、讀取工作簿

import openpyxl
wb = openpyxl.load_workbook('XXX.xlsx')

四媳维、操作表單

1.打印所有的表單名稱底扳,儲存在列表中

print(wb.sheetnames)

2.遍歷所有表單

for sheet in wb:
    print(sheet.title)

3.新建一個表單

wb.create_sheet('mySheet')

4.根據(jù)表單名稱讀取表單

sheet1 = wb.get_sheet_by_name('Sheet1')   #不推薦使用
sheet2 = wb['sheet2']
ws = wb.active()   #活躍表單

五铸抑、讀取單元格

1.根據(jù)單元格坐標讀取單元格

print(ws['A1'])

2.指定行列讀取單元格

print(ws.cell(row=1, column=2))

3.讀取單元格的屬性

print(ws['A1'].value)      #讀取單元格的值
print(ws['A1'].row)        #讀取的表格的行數(shù)
print(ws['A1'].column)     #讀取的表格的列數(shù)
print(ws['A1'].coordinate) #讀取的表格的行列數(shù)。輸出的值為'A1'

4.遍歷整列

colC = ws['C']   #遍歷C列
for cell in colC:
    print(cell.value)
colrange = ws['C:D']    #切片遍歷C-D列
for col in colrange:
    for cell in col:
        print(cell.value)

5.遍歷整行

row6 = ws[6]   #遍歷第6行
for cell in row6:
    print(cell.value)
rowrange = ws['2:5']    #切片遍歷2-5行
for row in rowrange:
    for cell in row:
        print(cell.value)

6.遍歷某個區(qū)間

for row in ws.iter_rows(min_row=5,max_row=34, min_col=1, max_col=5):
    for cell in row :
        print(cell.value)

7.全表遍歷

table = tuple(ws.columns)    #全表遍歷(一列一列的遍歷)  ws.rows為一行一行遍歷
for i in table:
    for cell in i:
        print(cell.value)

8.指定范圍遍歷

cell_range= ws['A1:C3']   
for i in cell_range:
    for cell in i:
        print(cell.coordinate,cell.value)

9.獲取最大行衷模、最大列

ws.max_row
ws.max_column

10.字母與數(shù)字相互轉化

from openpyxl.utils import get_column_letter, column_index_from_string
print(get_column_letter(99))    #輸出結果AU
print(column_index_from_string('DC'))    #輸出結果107
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末鹊汛,一起剝皮案震驚了整個濱河市蒲赂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刁憋,老刑警劉巖滥嘴,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異至耻,居然都是意外死亡若皱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門尘颓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來走触,“玉大人,你說我怎么就攤上這事泥耀〗刃冢” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵痰催,是天一觀的道長兜辞。 經(jīng)常有香客問我,道長夸溶,這世上最難降的妖魔是什么逸吵? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮缝裁,結果婚禮上扫皱,老公的妹妹穿的比我還像新娘。我一直安慰自己捷绑,他們只是感情好韩脑,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著粹污,像睡著了一般段多。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上壮吩,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天进苍,我揣著相機與錄音,去河邊找鬼鸭叙。 笑死觉啊,一個胖子當著我的面吹牛,可吹牛的內容都是我干的沈贝。 我是一名探鬼主播杠人,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了搜吧?” 一聲冷哼從身側響起市俊,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎滤奈,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撩满,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡蜒程,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了伺帘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昭躺。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖伪嫁,靈堂內的尸體忽然破棺而出领炫,到底是詐尸還是另有隱情,我是刑警寧澤张咳,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布帝洪,位于F島的核電站,受9級特大地震影響脚猾,放射性物質發(fā)生泄漏葱峡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一龙助、第九天 我趴在偏房一處隱蔽的房頂上張望砰奕。 院中可真熱鬧,春花似錦提鸟、人聲如沸军援。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胸哥。三九已至,卻和暖如春铣缠,著一層夾襖步出監(jiān)牢的瞬間烘嘱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工蝗蛙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蝇庭,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓捡硅,卻偏偏與公主長得像哮内,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354