操作系统:能安python所有操作系统
软件:python、xlwt(库)、xlutils(库)
功能:对excel表的样式操作
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为存储文件路径
1.导入库
import xlwt
2.新建样式
#创建一个类
style = xlwt.XFStyle()
名称 | 功能 | 用法 |
---|---|---|
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对象
名称 | 功能 | 用法 |
---|---|---|
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
名称 | 功能 | 用法 |
---|---|---|
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')