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