用xlwt设置excel单元格背景颜色,给字体加粗
参考https://blog.csdn.net/qq_38161040/article/details/89553356
xlwt.easyxf()
设置样式
pattern
指的就是背景
ice_blue
设置的颜色
font
就是设置字体,bold on
是加粗 height
240
样式可以合一起,之间用分号;分开
# 设置颜色
style = xlwt.easyxf('pattern: pattern solid, fore_colour ice_blue')
# 字体加粗
style = xlwt.easyxf('font: bold on')
#样式合并
style = xlwt.easyxf('pattern: pattern solid, fore_colour ice_blue; font: bold on')
# 为指定单元格设置样式
sheets.write(0, 0, "hello girl", style)
居中对齐
color-index颜色索引bold on加粗align对齐(wrap on环绕, vert centre水平中心, horiz center垂直中心)
xlwt.easyxf('font: color-index red, bold on; align: wrap on, vert centre, horiz center')
|颜色表|
aqua | black | blue_gray | blue | bright_green | brown | coral | cyan_ega | white | yellow |
---|---|---|---|---|---|---|---|---|---|
0x31 | 0x08 | 0x36 | 0x0C | 0x0B | 0x3C | 0x1D | 0x0F | 0x09 | 0x0D |
cyan_ega | dark_blue | dark_blue_ega | dark_green | dark_green_ega | dark_purple | dark_red | dark_red_ega | turquoise | violet |
0x0F | 0x12 | 0x12 | 0x3A | 0x11 | 0x1C | 0x10 | 0x10 | 0x0F | 0x14 |
dark_teal | dark_yellow | gold | gray_ega | gray25 | gray40 | gray50 | gray80 | teal | teal_ega |
0x38 | 0x13 | 0x33 | 0x17 | 0x16 | 0x37 | 0x17 | 0x3F | 0x15 | 0x15 |
gray80 | green | ice_blue | indigo | ivory | lavender | light_blue | light_green | sky_blue | tan |
0x3F | 0x11 | 0x1F | 0x3E | 0x1A | 0x2E | 0x30 | 0x2A | 0x28 | 0x2F |
light_orange | light_turquoise | light_yellow | lime | magenta_ega | ocean_blue | olive_ega | olive_green | sea_green | silver_ega |
0x34 | 0x29 | 0x2B | 0x32 | 0x0E | 0x1E | 0x13 | 0x3B | 0x39 | 0x16 |
orange | pale_blue | periwinkle | pink | plum | purple_ega | red | rose | ||
0x35 | 0x2C | 0x18 | 0x0E | 0x3D | 0x14 | 0x0A | 0x2D |
设置表格的宽度 高度
xlwt中列宽的值表示方法:默认字体0的1/256为衡量单位。
创建时使用的默认宽度为2960,即11个字符0的宽度
width = 256 * 20 # 256为衡量单位,20表示20个字符宽度
sheet.col(c).width = 256 * 20
first_col.width = 256 * 20 # Set the column width
tall_style = xlwt.easyxf('font:height 720') # 36pt
first_row = sheet.row(0)
first_row.set_style(tall_style)
这个更清晰些
https://blog.csdn.net/sinat_28576553/article/details/81275650
https://blog.csdn.net/qq_38161040/article/details/89553356
下面文章转https://blog.csdn.net/kuangzhi9124/article/details/81940919
import xlwt
style = xlwt.XFStyle()#格式信息
font = xlwt.Font()#字体基本设置
font.name = u'微软雅黑'
font.color = 'black'
font.height= 220 #字体大小,220就是11号字体,大概就是11*20得来的吧
style.font = font
alignment = xlwt.Alignment() # 设置字体在单元格的位置
alignment.horz = xlwt.Alignment.HORZ_CENTER #水平方向
alignment.vert = xlwt.Alignment.VERT_CENTER #竖直方向
style.alignment = alignment
border = xlwt.Borders() #给单元格加框线
border.left = xlwt.Borders.THIN #左
border.top=xlwt.Borders.THIN #上
border.right=xlwt.Borders.THIN #右
border.bottom=xlwt.Borders.THIN #下
border.left_colour = 0x40 #设置框线颜色,0x40是黑色,颜色真的巨多,都晕了
border.right_colour = 0x40
border.top_colour = 0x40
border.bottom_colour = 0x40
style.borders = border
#写入sheet
row=1
col=1
value=100
wb = xlwt.Workbook()
ws = wb.add_sheet('sheet1')
ws.write(row,col,value,style)#这样就可以写入自己想要的格式了
wb.save('D:\\test.xls')