Excel复制和套用格式xlutils

一、安装xlutils库。方法见“Excel读写必备利器xlrd+xlwt”。

二、导入“xlrd”和“xlwt”库。

三、代码和注释:

#  导入xlutils里面的copy函数
from xlutils.copy import copy
import xlwt
import xlrd

#  新建一个Excel文件对象并存储测试表,formatting_info代表把格式一起复制过来
tem_excel = xlrd.open_workbook(d:/测试工作表2016.xls, formatting_info=True)
#  新建一个表存储测试文件的第一个表
tem_sheet = tem_excel.sheet_by_index(0)

#  通过copy函数把测试工作表复制给了新的对象
new_excel = copy(tem_excel)
new_sheet = new_excel.get_sheet(0)

‘‘‘
我们想要向新表里面写入新的数据,但是默认新写入的数据是没有格式的,因此我们要加入格式
‘‘‘
#  新建一个样式表
style = xlwt.XFStyle()

# 新建一个字体格式对象
font = xlwt.Font()
font.name = 微软雅黑
font.bold = True
font.height = 360
#  把字体放入样式表
style.font = font

# 新建一个边框样式
borders = xlwt.Borders()
#  边框都是细线
borders.top = xlwt.Borders.THIN
borders.bottom = xlwt.Borders.THIN
borders.left = xlwt.Borders.THIN
borders.right = xlwt.Borders.THIN
#  把边框给样式表
style.borders = borders

#  新建一个对齐
alingnment = xlwt.Alignment()
#  垂直和水平对齐
alingnment.horz = xlwt.Alignment.HORZ_CENTER
alingnment.vert = xlwt.Alignment.VERT_CENTER
#  把对齐给样式表
style.alignment = alingnment

#  写入数据通过以上样式,参数1是行、参数2是列、参数3是写入内容、参数4是样式
new_sheet.write(2, 4, 1, style)
new_sheet.write(3, 4, 33, style)
new_sheet.write(4, 4, 41, style)
new_sheet.write(5, 4, 23, style)
new_sheet.write(6, 4, 妖怪, style)
new_sheet.write(7, 4, 99, style)
new_sheet.write(8, 4, 仙人, style)
new_sheet.write(9, 4, 88, style)

#  保存到新的Excel文件
new_excel.save(d:/测试工作表1.xlsx)

 

Excel复制和套用格式xlutils

上一篇:多功能文本工具


下一篇:Windows10下GO语言入门准备