python将数据带格式输出到excel

from xlutils.copy import copy
import xlrd
import xlwt
readworkbook=xlrd.open_workbook('工作簿1.xls',formatting_info=True)#open one workbook,后面这个参数是用来复制打开工作表的格式 而不是仅仅复制类容
readsheet=readworkbook.sheet_by_index(0)#read one sheet
new_workbook=copy(readworkbook)#复制打开的工作表
new_sheet=new_workbook.get_sheet(0)
#这时候的写入是没有格式的
#new_sheet.write(1,1,'25')
#new_sheet.write(2,1,'男')
#new_sheet.write(3,1,'shu')
#new_sheet.write(4,1,'china')
#设置样式
#其实下面都是属于面向对象编程的知识
style=xlwt.XFStyle()#初始化一个格式
font=xlwt.Font()#初始化一个字体对象
font.name="微软雅黑"
#font.bold=True
font.height=320
style.font=font

border=xlwt.Borders()#初始化一个边框
border.top=xlwt.Borders.THIN#THIN的意思是细边框
border.bottom=xlwt.Borders.THIN
border.left=xlwt.Borders.THIN
border.right=xlwt.Borders.THIN
style.borders=border

alignment=xlwt.Alignment()#初始化一个对齐方式
alignment.horz=xlwt.Alignment.HORZ_CENTER
style.alignment=alignment

new_sheet.write(1,1,'25',style)#写入的时候注意带上格式
new_sheet.write(2,1,'男',style)
new_sheet.write(3,1,'shu',style)
new_sheet.write(4,1,'china',style)
new_workbook.save("复制的工作表.xls")#保存

posted @ 2019-08-23 12:42  朵朵奇fa  阅读(6808)  评论(0编辑  收藏  举报