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支持设置的格式:
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')