欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js vue 设置excel单元格样式_Day2:使用xlwt设置Excel单元格格式

程序员文章站 2022-04-29 14:09:16
...

xlwt是Python中操作Excel的一个库,可以将数据保存成Excel。

API Reference:https://xlwt.readthedocs.io/en/latest/api.html#xlwt.Style.easyxf

xlwt支持设置的格式:

js vue 设置excel单元格样式_Day2:使用xlwt设置Excel单元格格式
import xlwt

#新建excel工作簿
test_workbook = xlwt.Workbook()
#新建sheet页
test_worksheet = test_workbook.add_sheet('test')

#创建样式
style = xlwt.XFStyle()

#背景
pattern = xlwt.Pattern()
pattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12
pattern.pattern_fore_colour = 4  # 给背景颜色赋值 
style.pattern = pattern  # 把背景颜色加到表格样式里去


#字体
font = xlwt.Font()
font.name = '微软雅黑' # 设置字体
font.colour_index = 4 # 设置字体颜色
font.bold = True #是否加粗
font.italic = True # 字体是否为斜体    
font.underline = True # 字体是否有下划线    
font.struck_out =True # 字体中是否有横线
font.height = 20*10 #设置字号为10号
style.font = font

#边框
borders = xlwt.Borders()
borders.top = xlwt.Borders.THIN # DASHED虚线,NO_LINE没有,THIN实线
borders.bottom = xlwt.Borders.THIN
borders.left = xlwt.Borders.THIN
borders.right = xlwt.Borders.THIN
#或使用数字
# 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7
# 大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13
borders.left_colour = 4 #设置线颜色
style.borders = borders

#对齐
alignment = xlwt.Alignment()
alignment.horz = 0x02  # 0x01(左端对齐)、0x02(水平方向上居中对齐)、0x03(右端对齐)
alignment.vert = 0x01  # 0x00(上端对齐)、 0x01(垂直方向上居中对齐)、0x02(底端对齐)
alignment.wrap = 1  # 设置自动换行
style.alignment = alignment

for i in range(1,10):
	test_worksheet.write(0,i,i,style)

# 合并单元格,合并第2行到第4行的第4列到第5列
test_worksheet.write_merge(2, 4, 4, 5, u'合并')


test_workbook.save('test.xls')