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')