Python全系列 教程
3567个小节阅读:5931.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
函数名&属性 | 含义 |
---|---|
Workbook() | 创建Excel文件 |
openpyxl.styles.Font() | 创建字体样式 |
openpyxl.styles.Alignment() | 创建单元格内容位置样式 |
sheet.column_dimensions[col_name].width | 设置指定列宽度 |
sheet.row_dimensions[num].height | 设置指定行高度 |
openpyxl.styles.Border() | 设置边框样式 |
openpyxl.styles.Side() | 设置边的样式 |
openpyxl.styles.PatternFill() | 设置背景样式 |
cell.font | 获取字体样式,也可直接赋值 |
cell.alignment | 获取单元格内容位置,也可直接赋值 |
cell.border | 获取边框样式,也可直接赋值 |
cell.fill | 获取背景样式,也可直接赋值 |
openpyxl.styles.colors | 设置颜色 |
字体样式与内容位置样式代码
xxxxxxxxxx
from openpyxl import Workbook
from openpyxl.styles import Font,colors,Alignment
def set_font():
'''
设置字体样式
'''
wb = Workbook()
ws = wb.active
ws['A1'] = 'Hello'
ws['B2'] = 'Python'
ws['C3'] = 'Excel'
# 创建一个字体样式对象
ft = Font(name='微软雅黑',size=30,italic=True,bold=True,color=colors.BLUE)
ft2 = Font(name='微软雅黑',size=30,italic=True,bold=True,color='CDAD00')
# 将字体的样式应用到单元格
ws['B2'].font = ft
ws['C3'].font = ft2
# 保存数据
wb.save('./create_data/13_openpyxl_字体样式.xlsx')
def set_aligment():
'''
设置内容对齐方式
'''
wb = Workbook()
ws = wb.active
ws['A1'] = 'Hello'
ws['B2'] = 'Python'
ws['C3'] = 'Excel'
# 创建一个对齐方式对象
aligment = Alignment(horizontal='left',vertical='top')
aligment2 = Alignment(horizontal='right',vertical='bottom')
# 设置单元格的宽与高
ws.row_dimensions[1].height = 50
ws.column_dimensions['A'].width = 50
ws['B2'].alignment = aligment
ws['C3'].alignment = aligment2
# 保存数据
wb.save('./create_data/14_openpyxl_位置样式.xlsx')
if __name__ =='__main__':
# set_font()
set_aligment()
边框样式与背景样式代码
xxxxxxxxxx
from openpyxl import Workbook
from openpyxl.styles import Border,Side,colors,PatternFill
def set_border():
'''
设置边框样式
'''
wb = Workbook()
ws = wb.active
ws['A1'] = 'Hello'
ws['B2'] = 'Python'
ws['C3'] = 'Excel'
# 创建一个线的样式对象
side = Side(color=colors.BLUE,style='medium')
side2 = Side(color='00008000',style='double')
# 创建边框样式对象
border = Border(left=side,right=side2,top=side,bottom=side2)
# 将边框样式应用到单元格
ws['B2'].border = border
# 保存数据
wb.save('./create_data/15_openpyxl_边框样式.xlsx')
def set_pattern():
'''
设置背景颜色
'''
wb = Workbook()
ws = wb.active
ws['A1'] = 'Hello'
ws['B2'] = 'Python'
ws['C3'] = 'Excel'
# 创建背景的样式对象
pattern = PatternFill('solid',fgColor=colors.BLUE)
# 将背景颜色样式应用单元格, 不要用pattern属性
ws['B2'].fill = pattern # AttributeError: 'Cell' object has no attribute 'pattern'
# 保存数据
wb.save('./create_data/16_openpyxl_背景样式.xlsx')
if __name__ =='__main__':
# set_border()
set_pattern()
实时效果反馈
1. 关于Python操作Excel,写入样式表说法错误的是?
A openpyxl.styles.Font()
用来设置字体
B openpyxl.styles.Alignment()
用来设置内容位置
C sheet.row_dimensions[num].height
用来设置行高
D sheet.column_dimensions[col_name]
用来设置列宽
2. 关于Python操作Excel,写入样式表说法错误的是?
A openpyxl.styles.Border()
用来设置4个边框
B openpyxl.styles.PatternFill()
用来设置背景颜色
C openpyxl.styles.Side()
用来设置单个边框样式
D openpyxl
的颜色只能openpyxl.styles.colors
里面的值
答案
1=>D 2=>D