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')

 

posted @ 2021-09-14 12:10  逍遥abin  阅读(782)  评论(0编辑  收藏  举报