xlwt设置样式

代码如下:

import xlwt
a = xlwt.Workbook()
b = a.add_sheet('数据')

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


style = xlwt.XFStyle()
style.font = ft
b.write(1,1,'吕小布')
b.write(2,2,'吕小布',style)


a.save('C:/Users/admin/Desktop/11.xlsx')
实现效果如下:

 

###################

 代码如下:

import xlwt
a = xlwt.Workbook()
b = a.add_sheet('数据')

####设置各种格式
ft = xlwt.Font()
ft.name = '微软雅黑' ###设置字体格式
ft.colour_index = 2 ###设置颜色
ft.height = 11 * 100 ##设置字体大小
ft.bold = True
ft.underline = True
ft.italic = True


##设置排列方式
alig = xlwt.Alignment()
alig.horz = 2 #1左 2中 3 右
alig.vert = 1 #0上 1中 2下

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


##设置边框
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







style = xlwt.XFStyle()
style.font = ft
style2 = xlwt.XFStyle()
style2.alignment = alig
style3 = xlwt.XFStyle()
style3.border = border


b.write(1,1,'吕小布')
b.write(2,2,'吕小布',style)
b.write(3,3,'貂的蝉',style2)
b.write(4,4,'黄中',style3)


a.save('C:/Users/admin/Desktop/11.xlsx')
实现效果

 ################

添加背景颜色:

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


style4 =  xlwt.XFStyle()
style4.pattern = pattern

b.write(5,5,'周啊瑜',style4)


实现效果:

 ##############

双重设置格式

####设置双重格式字体:加粗,第6种颜色, 排列方式:水平居中,垂直居中
style5 = xlwt.easyxf('font: bold on,color_index 6;align: vert center,horiz center')
b.write(6,6,'太史慈',style5)

完整代码:
import xlwt
a = xlwt.Workbook()
b = a.add_sheet('数据')

####设置各种格式
ft = xlwt.Font()
ft.name = '微软雅黑' ###设置字体格式
ft.colour_index = 2 ###设置颜色
ft.height = 11 * 100 ##设置字体大小
ft.bold = True
ft.underline = True
ft.italic = True


##设置排列方式
alig = xlwt.Alignment()
alig.horz = 2 #1左 2中 3 右
alig.vert = 1 #0上 1中 2下

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


##设置边框
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

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







style = xlwt.XFStyle()
style.font = ft
style2 = xlwt.XFStyle()
style2.alignment = alig
style3 = xlwt.XFStyle()
style3.border = border
style4 = xlwt.XFStyle()
style4.pattern = pattern
####设置双重格式字体:加粗,第6种颜色, 排列方式:水平居中,垂直居中
style5 = xlwt.easyxf('font: bold on,color_index 6;align: vert center,horiz center')











b.write(1,1,'吕小布')
b.write(2,2,'吕小布',style)
b.write(3,3,'貂的蝉',style2)
b.write(4,4,'黄中',style3)
b.write(5,5,'周啊瑜',style4)
b.write(6,6,'太史慈',style5)


a.save('C:/Users/admin/Desktop/11.xlsx')

 
















posted @ 2024-01-07 08:17  往事已成昨天  阅读(39)  评论(0编辑  收藏  举报