官方文档: http://openpyxl.readthedocs.io/en/default/
OpenPyXL库 --单元格样式设置
单元格样式的控制,依赖openpyxl.style包,其中定义有样式需要的对象,引入样式相关:
from openpyxl.styles import PatternFill, Font, Alignment, Border, SideBorder 边框 Side 边线PatternFill 填充Font 字体Aignment 对齐
以上基本可满足需要
基本用法是,将单元格对象的设置的属性赋为新的与默认不同的相应对象。
导入excel
from openpyxl import load_workbook from openpyxl.styles import Border,Side wb = load_workbook("模板.xlsx")#使用openpyxl读取xlsx文件,创建workbook ws = wb.active ws
<Worksheet "sheet1">
1、Border 边框 Side 边线
from openpyxl.styles import Border, Side border_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
# 样式1 - 窄边框,黑色 thin = Side(border_style="thin", color="000000")#边框样式,颜色 border = Border(left=thin, right=thin, top=thin, bottom=thin)#边框的位置 ws['A3'].border = border #A3单元格设置边框 for row in ws['A5:D6']: for cell in row: cell.border = border#A5:D6区域单元格设置边框 wb.save("test.xlsx")
效果:
# 样式2- 宽边框,蓝色 thin = Side(border_style="thick", color="0000FF")#边框样式,颜色 border = Border(left=thin, right=thin, top=thin, bottom=thin)#边框的位置 ws['A3'].border = border #A3单元格设置边框 for row in ws['A5:D6']: for cell in row: cell.border = border#A5:D6区域单元格设置边框 wb.save("test.xlsx")
效果:
2、字体设置
from openpyxl.styles import Font font = Font(name='Calibri', size=11, color='FF000000', bold=False, italic=False, vertAlign=None, underline='none', strike=False)
字体名称、字体大小、字体颜色、加粗、斜体、纵向对齐方式(有三种:baseline,superscript, subscript)、下划线、删除线,字体颜色可以用RGB 或 aRGB ,
font = Font(size=14, bold=True, name='微软雅黑', color="FF0000")#字体大小,加粗,字体名称,字体名字 ws['A3']="欢迎关注:永恒君的百宝箱" ws['A3'].font = font wb.save("test.xlsx")
3、填充
from openpyxl.styles import PatternFill # fill_type 的样式为 None 或 solid fill = 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若没有特别指定类型,则后续的参数都无效
所以上述代码就会出问题,start_color代表前景色,end_color是背景色,之所以设置两个参数是为了方便样式颜色的填充和渐变色的显示(个人认为)
如果想要纯色填充的话可以用'solid',然后令前景色为你需要的颜色即可,即:
fill = PatternFill(fill_type = None,start_color='FF0000') fill = PatternFill(patternType="solid", start_color="33CCFF")#纯色填充 ws['A3']="欢迎关注:永恒君的百宝箱" ws['A3'].fill = fill wb.save("test.xlsx")
4、对齐
from openpyxl.styles import Alignment align = Alignment(horizontal='left',vertical='center',wrap_text=True)
horizontal代表水平方向,可以左对齐left,还有居中center和右对齐right,分散对齐distributed,跨列居中centerContinuous,两端对齐justify,填充fill,常规general
vertical代表垂直方向,可以居中center,还可以靠上top,靠下bottom,两端对齐justify,分散对齐distributed
自动换行:wrap_text,这是个布尔类型的参数,这个参数还可以写作wrapText
align = Alignment(horizontal='right',vertical='center',wrap_text=True)#纯色填充 ws['A3']="永恒君的百宝箱" ws['A3'].alignment = align wb.save("test.xlsx")
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】