Python openpyxl – 在本文中,透過openpyxl功能速查表, 我將向你展示在Python程式上運用excel的方法.
資料庫 (Library) | |
安裝資料庫 | pip install openpyxl |
導入資料庫 | from openpyxl import load_workbook |
工作本 (Workbook) | |
建立新工作本 | wb = Workbook() |
或 讀取 Excel工作本檔案 | wb = load_workbook(‘TestForTutorial.xlsx’) |
工作表 (WorkSheet) | |
以 for loop 顯示每一份工作表(worksheet)的名稱 | for sheet in wb: print(sheet.title) |
更改工作表(worksheet)名稱 | sheet.title = ‘Worksheet 1’ |
取得目前工作表 (選擇中) | wsActive = wb.active |
建立新工作表(放最前方) | wsFront = wb.create_sheet(‘Worksheet 2’, 0) |
建立新工作表(放最後方) | wsLast = wb.create_sheet(‘Worksheet 3’) |
建立新工作表(放在第二份worksheet後) | wsAfterSecond = wb.create_sheet(‘Worksheet 4’, 2) |
以名稱獲取工作表 | sheet = wb[‘Worksheet 5’] |
更改工作表標籤顏色為白色 | sheet.sheet_properties.tabColor = ‘1072BA’ |
複製工作表 | target = wb.copy_worksheet(source) |
儲存格 (Cell) | |
根據位置取得儲存格 (Cell) | cell = sheet[‘A1’] |
顯示資料格 | print(cell.value) |
print(sheet[‘A1’]) | |
修改儲存格資料 | cell.value = ‘Micheal Jackson’ |
sheet[‘A1’] = ‘Micheal Jackson’ | |
以行列編號修改儲存格例子: 第二行第一列 | sheet.cell(row=1, column=2, value=’Donald Trump’) |
以行列編號獲得儲存格例子: 第二行第一列 | cells = sheet.cell(row=1, column=2 |
儲存格範圍 (Cell Ranges) | |
以儲存格範圍獲得範圍內的儲存格後逐格把數值顯示出來例子: A1至D16的儲存格範圍 | for row in sheet[‘A1′:’D16’]: for cell in row: print(c.value) |
限制儲存格行列範圍後獲得範圍內的儲存格並逐格把數值顯示出來例子: A1至D16的儲存格範圍 | for col in sheet.iter_cols(min_row=4, min_row=3, max_col=8, max_row=5): for cell in row: print(c.value) |
行列 (Column Row) | |
選擇整行例子: A行 | colC = sheet[‘A’] |
選擇數整行例子: A至C行 | cols = sheet[‘A:C’] |
儲存 | |
儲存至Excel File | wb.save(‘Output.xlsx’) |