xlutils、xlwt对excel表的样式操作

xlutils、xlwt对excel表的样式操作

  • 一、本教程适用范围
  • 二、操作顺序结构图
  • 三、对已有表样式复制
  • 四、新建样式(style)
  • 五、总结

一、本教程适用范围

操作系统:能安python所有操作系统
软件:python、xlwt(库)、xlutils(库)
功能:对excel表的样式操作

二、操作顺序结构图

xlutils、xlwt对excel表的样式操作_第1张图片

三、对已有表样式复制

1.导入库

import xlrd
from xlutils.copy import copy 
#只用复制功能

2.读取样式

tem_excle = xlrd.open_workbook(file_path,formatting_info=Ture)
#formatting_info=Ture是为了读取样式
#nu为表格的序号
tem_table = tem_excel.sheet_by_index(nu)
new_excel = copy(tem_excel)
new_table = new_excel.get_sheet(nu)

3.存储数据

new_excel.save(file_path)
#file_path为存储文件路径

xlutils、xlwt对excel表的样式操作_第2张图片

四、新建样式(style)

1.导入库

import xlwt

2.新建样式

#创建一个类
style = xlwt.XFStyle()
  • 字体(xlwt.Font())
名称 功能 用法
Font 实例化对象 font = xlwt.Font()
name 字体类型 font.name = ‘name Times New Roman’
colour_index 字体颜色 font.colour_index = i
height 字体大小,11为字号,20为衡量单位 font.height = 20*11
bold 字体加粗 font.bold = False
underline 下划线 font.underline = True
italic 斜体字 font.italic = True
font = xlwt.Font()
font.name = u'仿宋_GB2312'
font.height = 200
#20X10=200
style.font = font
#style添加font对象

xlutils、xlwt对excel表的样式操作_第3张图片

  • 对齐
名称 功能 用法
lignment 设置单元格对齐方式 alignment = xlwt.Alignment()
horz 0x01(左端对齐)、0x02(水平方向上居中对齐)、0x03(右端对齐) alignment.horz = 0x02
vert 0x00(上端对齐)、 0x01(垂直方向上居中对齐)、0x02(底端对齐) alignment.vert = 0x01
wrap 设置自动换行 alignment.wrap = 1
alignment = xlwt.Alignment()
alignment.horz = 0x02
alignment.vert = 0x01
style.alignment = alignment

xlutils、xlwt对excel表的样式操作_第4张图片

  • 边框
名称 功能 用法
Borders 设置边框 borders = xlwt.Borders()
left 边框 borders.left = 1
right 左边框 borders.right = 2
top 边框 borders.top = 3
bottom 边框 borders.bottom = 4
left_colour 边框颜色 borders.left_colour = i
right_colour 边框颜色 orders.right_colour = i
top_colour 边框颜色 borders.top_colour = i
bottom_colour 边框颜色 borders.bottom_colour = i
说明:细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13
  • 颜色
名称 功能 用法
Pattern 设置背景颜色 pattern = xlwt.Pattern()
SOLID_PATTERN 设置背景颜色的模式 pattern.pattern = xlwt.Pattern.SOLID_PATTERN
pattern_fore_colour 背景颜色 pattern.pattern_fore_colour = i
  • 汇总
style.type = type_value

3.存储数据

new_table.write(1,0,'胡**',style)
new_excel.save(r'C:\Users\HJXX\Desktop\dev\信息2.xls')

五、总结

xlutils、xlwt对excel表的样式操作_第5张图片

你可能感兴趣的:(python)