python 操作Excel 設置格式


在 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')

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM