国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python使用OpenPyXL處理Excel表格

瀏覽:69日期:2022-07-19 08:08:51

官方文檔: http://openpyxl.readthedocs.io/en/default/

OpenPyXL庫(kù) --單元格樣式設(shè)置

單元格樣式的控制,依賴openpyxl.style包,其中定義有樣式需要的對(duì)象,引入樣式相關(guān):

from openpyxl.styles import PatternFill, Font, Alignment, Border, SideBorder 邊框 Side 邊線PatternFill 填充Font 字體Aignment 對(duì)齊

以上基本可滿足需要

基本用法是,將單元格對(duì)象的設(shè)置的屬性賦為新的與默認(rèn)不同的相應(yīng)對(duì)象。

導(dǎo)入excel

from openpyxl import load_workbookfrom openpyxl.styles import Border,Sidewb = load_workbook('模板.xlsx')#使用openpyxl讀取xlsx文件,創(chuàng)建workbookws = wb.activews

<Worksheet 'sheet1'>

1、Border 邊框 Side 邊線

from openpyxl.styles import Border, Sideborder_type=Side(border_style=None, color=’FF000000’)border = Border(left=border_type,right=border_type,top=border_type,bottom=border_type,diagonal=border_type,diagonal_direction=0,outline=border_type,vertical=border_type,horizontal=border_type)

border_style的樣式有:

‘dashDot’,‘dashDotDot’,‘dashed’,‘dotted’,‘double’,‘hair’,‘medium’,‘mediumDashDot’,‘mediumDashDotDot’,‘mediumDashed’,‘slantDashDot’,‘thick’,‘thin’

舉例,原excel

Python使用OpenPyXL處理Excel表格

# 樣式1 - 窄邊框,黑色thin = Side(border_style='thin', color='000000')#邊框樣式,顏色border = Border(left=thin, right=thin, top=thin, bottom=thin)#邊框的位置ws[’A3’].border = border #A3單元格設(shè)置邊框for row in ws[’A5:D6’]: for cell in row: cell.border = border#A5:D6區(qū)域單元格設(shè)置邊框wb.save('test.xlsx')

效果:

Python使用OpenPyXL處理Excel表格

# 樣式2- 寬邊框,藍(lán)色thin = Side(border_style='thick', color='0000FF')#邊框樣式,顏色border = Border(left=thin, right=thin, top=thin, bottom=thin)#邊框的位置ws[’A3’].border = border #A3單元格設(shè)置邊框for row in ws[’A5:D6’]: for cell in row: cell.border = border#A5:D6區(qū)域單元格設(shè)置邊框wb.save('test.xlsx')

效果:

Python使用OpenPyXL處理Excel表格

2、字體設(shè)置

from openpyxl.styles import Fontfont = Font(name=’Calibri’, size=11, color=’FF000000’, bold=False, italic=False, vertAlign=None, underline=’none’, strike=False)

字體名稱、字體大小、字體顏色、加粗、斜體、縱向?qū)R方式(有三種:baseline,superscript, subscript)、下劃線、刪除線,字體顏色可以用RGB 或 aRGB ,

font = Font(size=14, bold=True, name=’微軟雅黑’, color='FF0000')#字體大小,加粗,字體名稱,字體名字ws[’A3’]='歡迎關(guān)注:永恒君的百寶箱'ws[’A3’].font = fontwb.save('test.xlsx')

Python使用OpenPyXL處理Excel表格

3、填充

from openpyxl.styles import PatternFill# fill_type 的樣式為 None 或 solidfill = PatternFill(fill_type = None,start_color=’FFFFFF’,end_color=’000000’)

fill_type類型

有:’none’、’solid’、’darkDown’、’darkGray’、’darkGrid’、’darkHorizontal’、’darkTrellis’、’darkUp’、’darkVertical’、’gray0625’、’gray125’、’lightDown’、’lightGray’、’lightGrid’、’lightHorizontal’、’lightTrellis’、’lightUp’、’lightVertical’、’mediumGray’

官方文檔中寫明,fill_type若沒有特別指定類型,則后續(xù)的參數(shù)都無(wú)效

所以上述代碼就會(huì)出問題,start_color代表前景色,end_color是背景色,之所以設(shè)置兩個(gè)參數(shù)是為了方便樣式顏色的填充和漸變色的顯示(個(gè)人認(rèn)為)

如果想要純色填充的話可以用’solid’,然后令前景色為你需要的顏色即可,即:

fill = PatternFill(fill_type = None,start_color=’FF0000’)fill = PatternFill(patternType='solid', start_color='33CCFF')#純色填充ws[’A3’]='歡迎關(guān)注:永恒君的百寶箱'ws[’A3’].fill = fillwb.save('test.xlsx')

Python使用OpenPyXL處理Excel表格

4、對(duì)齊

from openpyxl.styles import Alignmentalign = Alignment(horizontal=’left’,vertical=’center’,wrap_text=True)

horizontal代表水平方向,可以左對(duì)齊left,還有居中center和右對(duì)齊right,分散對(duì)齊distributed,跨列居中centerContinuous,兩端對(duì)齊justify,填充fill,常規(guī)general

vertical代表垂直方向,可以居中center,還可以靠上top,靠下bottom,兩端對(duì)齊justify,分散對(duì)齊distributed

自動(dòng)換行:wrap_text,這是個(gè)布爾類型的參數(shù),這個(gè)參數(shù)還可以寫作wrapText

align = Alignment(horizontal=’right’,vertical=’center’,wrap_text=True)#純色填充ws[’A3’]='永恒君的百寶箱'ws[’A3’].alignment = alignwb.save('test.xlsx')

Python使用OpenPyXL處理Excel表格

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: python
相關(guān)文章:
主站蜘蛛池模板: 欧美国产精品一区二区免费 | 国产一区二区精品久久91 | 悟空影视大全免费高清 | 一级做a爱片特黄在线观看免费看 | 成人欧美日韩视频一区 | 日韩高清不卡在线 | 美女图片1314mm爽爽爽 | 国产伦理自拍 | 亚洲国产日韩欧美一区二区三区 | 在线观看免费黄色网址 | 日本欧美不卡一区二区三区在线 | 男女男精品视频网站在线观看 | 一级毛片在线免费看 | 99久久精品免费国产一区二区三区 | 99久久精品久久久久久清纯 | 在线观看免费亚洲 | 免费成人高清视频 | 国产欧美久久久精品影院 | 亚洲黄色在线播放 | 国产成人无精品久久久 | 一级特黄一欧美俄罗斯毛片 | 国产一区免费观看 | 综合558欧美成人永久网站 | 欧美a大片 | 国产精品色综合久久 | 看欧美毛片一级毛片 | a毛片在线播放 | 亚洲mm8成为人影院 亚洲m男在线中文字幕 | 亚洲第一成年免费网站 | 在线观看免费毛片 | 国产亚洲欧美日韩在线观看一区二区 | 免费一级肉体全黄毛片高清 | 香港激情黄三级在线视频 | 国产三级在线观看视频 | 国产毛片不卡 | 欧美大狠狠大臿蕉香蕉大视频 | 成人网免费看 | 亚洲高清毛片 | 亚洲九九香蕉 | 自拍在线| 日本αv |