【Python辦公自動化筆記-Excel篇6】讀取資料

【Python辦公自動化筆記-Excel篇6】讀取資料

更新於 發佈於 閱讀時間約 2 分鐘

其餘讀取整列、整行和所有儲存格等的方法,詳見以下程式碼的註解說明。

from openpyxl import load_workbook
path = 'D:/sample.xlsx'
wb = load_workbook(path)
ws = wb['竹科1月']

max_row_number = ws.max_row # 其實也就是工作表的列數
max_col_number = ws.max_column # 其實也就是工作表的行數

B1_row_number = ws['B1'].row # B1所在的列號 == 1
B1_col_column = ws['B1'].column # B1所在的行號 == 2

# 讀取第1列的所有資料
data1 = []
for cell in ws[1]:
data1.append(cell.value)
print(data1)

# 讀取B行所有資料
data2 = []
for cell in ws['B']:
data2.append(cell.value)
print(data2)

# 讀取工作表所有資料
data3 = []
for row in ws.rows:
for cell in row:
data3.append(cell.value)
print(data3)

wb.save(path)

利用切片(slice)的技巧,我們可以從整張工作表、一整列或一整行的儲存格當中,取得我們真正想要的資料;這部分就留給朋友們自行練習囉。

avatar-img
阿寶哥的沙龍
1會員
10內容數
留言
avatar-img
留言分享你的想法!
阿寶哥的沙龍 的其他內容
"求和"應該是我們最常用到的基本數學運算了,利用迴圈和切片的技巧,以下的程式碼能分別印出每個人的總分和各科的總分。
實務工作上,我們很可能會遇到需要對每張工作表的某一固定位置儲存格求和的情況。比如說,E5儲存格存放每個月的業績總額,以下的程式碼可以求得一整年的總營業額。 以下的程式碼則是用更具Python風格、更精簡且更漂亮的列表推導式(List Comprehension)來輕鬆達成同樣的功能。
我們利用工作表的move_range()方法,可以輕鬆地移動儲存格。其中,rows參數的值表示向下移幾列,cols參數的值表示向右移幾行;當rows參數的值是負數時,則表示向上移幾列;cols參數的值負數時,則表示向上移幾行, 也可以一次移動一整個區塊範圍的儲存格。 利用工作表的freeze_pan
"求和"應該是我們最常用到的基本數學運算了,利用迴圈和切片的技巧,以下的程式碼能分別印出每個人的總分和各科的總分。
實務工作上,我們很可能會遇到需要對每張工作表的某一固定位置儲存格求和的情況。比如說,E5儲存格存放每個月的業績總額,以下的程式碼可以求得一整年的總營業額。 以下的程式碼則是用更具Python風格、更精簡且更漂亮的列表推導式(List Comprehension)來輕鬆達成同樣的功能。
我們利用工作表的move_range()方法,可以輕鬆地移動儲存格。其中,rows參數的值表示向下移幾列,cols參數的值表示向右移幾行;當rows參數的值是負數時,則表示向上移幾列;cols參數的值負數時,則表示向上移幾行, 也可以一次移動一整個區塊範圍的儲存格。 利用工作表的freeze_pan