python操作excel 調整字型 樣式

2022-09-07 09:33:09 字數 2087 閱讀 2714

from openpyxl.styles import

font, alignment, side, border, patternfill, gradientfill

from openpyxl import

load_workbook

#只能開啟已經存在的**,不能用該方法建立乙個新的**

workbook = load_workbook(filename='

test.xlsx')

#通過sheet名稱獲取** 如果只有一張表,可以直接開啟

sheet =workbook.active

#修改字型樣式 bold是否加粗 , italic是否斜體

cell = sheet['a1'

]font = font(name='

微軟雅黑

', size=12, bold=true, italic=true, color='

5db23c')

#獲取**中字型的樣式

cell = sheet['a2'

]font =cell.font

print

(font.name, font.size, font.bold, font.italic)

#設定對齊樣式 horizontal:水平對齊模式 vertical:垂直對齊模式 text_rotation:旋轉角度 wrap_text:是否自動換行

cell = sheet['a2'

]alignment = alignment(horizontal='

center

', vertical='

center

', text_rotation=45)

cell.alignment =alignment

#設定邊框樣式

cell = sheet['a2'

]side = side(style='

thin

', color='

5db23c

') #

邊線樣式 邊線顏色

border = border(left=side, right=side, top=side, bottom=side)

cell.border =border

#設定填充樣式

cell = sheet['a2'

]pattern_fill = patternfill(fill_type='

solid

', fgcolor='

5db23c

') #

填充樣式 填充顏色

cell.pattern_fill =pattern_fill

gradient_fill = gradientfill(stop=('

ffffff

', '

99ccff

', '

000000

')) #

(漸變顏色1,漸變顏色2,漸變顏色3....)

cell.gradient_fill =gradient_fill

#設定行高和列寬

sheet.row_dimensions[1].height = 50 #

行編號 行高

sheet.column_dimensions['

b'].width = 50 #

列編號 列寬

#合併單元格

sheet.merge_cells('

c1:d2

') #

待合併的格仔編號

sheet.merge_cells(start_row=7, start_column=1, end_row=8, end_column=4)

#取消合併單元格

sheet.unmerge_cells('

c1:d2

') #

待合併的格仔編號

sheet.unmerge_cells(start_row=7, start_column=1, end_row=8, end_column=4)

#修改後記得儲存

workbook.s**e(filename='

test.xlsx

')

調整excel列寬

workbook workbook workbooks.open strname,vartmp,vartmp,vartmp,vartmp,vartmp,vartmp,vartmp,vartmp,vartmp,vartmp,vartmp,vartmp worksheets worksheets wor...

Python 操作Excel檔案

from openpyxl import load workbook 開啟excel檔案 wb load workbook test.xlsx 定位第乙個sheet sheet wb sheet1 獲取第1行第1列的單元格的值 print 第1行第1列的單元格的值 format sheet.cell...

python對excel的操作

一 安裝xlrd模組 二 使用介紹 1 匯入模組 import xlrd 2 開啟excel檔案讀取資料 data xlrd.open workbook excelfile.xls 3 使用技巧 獲取乙個工作表 table data.sheets 0 通過索引順序獲取 table data.shee...