在 Excel 中,調整行和列的大小非常容易,只要點擊並拖動行的邊緣,或列的 頭部。但如果你需要根據單元格的內容來設置行或列的大小,或者希望設置大量電 子表格文件中的行列大小,編寫 Python 程序來做就要快得多。
設置行高和列寬
Worksheet 對象有 row_dimensions 和column_dimensions 屬性,控制行高和列寬。
合並和拆分單元格
利用 merge_cells()工作表方法,可以將一個矩形區域中的單元格合並為一個單 元格
要拆分單元格,就調用 unmerge_cells()工作表方法
import openpyxl from openpyxl.styles import Font from openpyxl.styles import colors wb = openpyxl.Workbook() # Font 字體 ws = wb.active ws.title = 'Font' # default 11pt, Calibri italic24Font = Font(size=24, italic=True) ws['B3'].font = italic24Font ws['B3'] = '24pt Italic' boldRedFont = Font(name='Times New Roman', bold=True, color= colors.RED) ws['A1'].font = boldRedFont ws['A1'] = 'Bold Red Times New Roman' # Formulas 公式 ws = wb.create_sheet('Formula') ws['A1'] = 200 ws['A2'] = 300 ws['A3'] = '=SUM(A1:A2)' # Setting row height and column width 設置寬和高 ws = wb.create_sheet('dimensions') ws['A1'] = 'Tall row' ws.row_dimensions[1].height = 70 ws['B2'] = 'Wide column' ws.column_dimensions['B'].width = 20 # Merging cells 合並單元格 ws = wb.create_sheet('merged') ws.merge_cells('A1:D3') ws['A1'] = 'Twelve cells merged together' ws.merge_cells('C5:D5') ws['C5'] = 'Two merged cells' # Unmerging cells 拆分單元格 ws = wb.copy_worksheet(wb.get_sheet_by_name('merged')) ws.title = 'unmerged' ws.unmerge_cells('A1:D3') ws.unmerge_cells('C5:D5') wb.save('style.xlsx')