python办公自动化——设置样式

import xlwt

wb = xlwt.Workbook()
sh = wb.add_sheet('数据')

ft = xlwt.Font()

# 设置字体
ft.name = '微软雅黑'
# 设置颜色
ft.colour_index = 2
# 设置字体大小
ft.height = 11 * 20
# 设置加粗
ft.bold = True
# 设置下划线
ft.underline = True
# 设置斜体
ft.italic = True

alg = xlwt.Alignment()
alg.horz = 2 #1左 2中 3右
alg.vert = 1 #0上 1中 2下

# 设置单元格高度
sh.row(3).height_mismatch = True
sh.row(3).height = 10 * 256
# 设置单元格宽度
sh.col(3).width = 20 * 256

# 设置单元格宽度
# 细实线:1 小粗实线 2 细虚线 3 中细虚线 4 大粗实线 5 双线 6 细点虚线
# 7 大粗虚线 8 细点划线 9 粗点划线 10 细双点划线 11 粗双点划线 12 斜点划线
border = xlwt.Borders()
border.left = 1
border.right = 1
border.top = 1
border.bottom = 1

border.left_colour = 1
border.right_colour = 2
border.top_colour = 3
border.bottom_colour = 4

# 设置背景颜色
pat = xlwt.Pattern()
pat.pattern = xlwt.Pattern.SOLID_PATTERN
pat.pattern_fore_colour = 5

style01 = xlwt.XFStyle()
style01.font = ft
style02 = xlwt.XFStyle()
style02.alignment = alg
style03 = xlwt.XFStyle()
style03.borders = border
style04 = xlwt.XFStyle()
style04.pattern = pat

style05 = xlwt.easyxf('font: bold on, color_index 6; align: vert center, horiz center')

sh.write(0, 0, '吕小布')
sh.write(1, 1, '吕小布', style01)
sh.write(3, 3, '貂蝉', style02)
sh.write(4, 4, '黄忠', style03)
sh.write(5, 5, '周瑜', style04)
sh.write(6, 6, '黄盖', style05)

wb.save('04_excel样式.xls')
 
posted @ 2022-08-09 17:18  bwinLv  阅读(107)  评论(0编辑  收藏  举报