from openpyxl.styles importfont, 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
(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...