今日我想來點,Python 操作 Excel 套餐
Excel 試算表亦稱作活頁簿(workbook),而活頁簿我們會存在 .xlsx 的副檔名檔案中。
在每個活頁簿可以有多個工作表(worksheet),就是資料填寫的區域。
每個工作表中直的是欄(column)和橫的是列(row),在指定的欄和列的區域是儲存格(cell),也就是我們輸入資料的地方。
pip install openpyxl
import openpyxl
sheet = workbook.worksheets[0]
sheet = workbook.worksheets[0]
sheet['A1'] = 'Hello Python, Hello Excel.'
workbook.save('test.xlsx')
import openpyxl
# 利用 Workbook 建立一個新的工作簿
workbook = openpyxl.Workbook()
# 取得第一個工作表
sheet = workbook.worksheets[0]
# 設定 sheet 工作表 A1 儲存格內容為 "Hello Python, Hello Excel."
sheet['A1'] = 'Hello Python, Hello Excel.'
# 儲存檔案
workbook.save('test.xlsx')
import openpyxl
# 使用 load_workbook 讀取 test.xlsx
workbook = openpyxl.load_workbook('test.xlsx')
# 取得第一個工作表
sheet = workbook.worksheets[0]
# 設定 sheet 工作表 A2 儲存格內容為 "Test Excel"
sheet['A2'] = 'Test Excel.'
# 儲存檔案
workbook.save('test.xlsx')
max_row:可取出row總數
max_column:可取出column總數
import openpyxl
# 使用 load_workbook 讀取 test.xlsx
workbook = openpyxl.load_workbook('test.xlsx')
# 取得第一個工作表
sheet = workbook.worksheets[0]
# 顯示 row總數 及 column總數
print('row總數:', sheet.max_row)
print('column總數:', sheet.max_column)
# 顯示 cell 資料
for i in range(1, sheet.max_row+1):
for j in range(1, sheet.max_column+1):
print(sheet.cell(row = i, column = j).value)
Excel 檔案其實也是挺常遇到的資料儲存格式,若能熟能生巧,相信日後要產出資料檔案,一定能事半功倍。