# encoding:utf-8 import xlwtfrom xlwt import *
book = Workbook(encoding='utf-8') sheet = book.add_sheet('Sheet1') #创建一个sheet #-----样式设置---------------- alignment = xlwt.Alignment() #创建居中 alignment.horz = xlwt.Alignment.HORZ_CENTER #可取值: HORZ_GENERAL, HORZ_LEFT, HORZ_CENTER, HORZ_RIGHT, HORZ_FILLED, HORZ_JUSTIFIED, HORZ_CENTER_ACROSS_SEL, HORZ_DISTRIBUTED alignment.vert = xlwt.Alignment.VERT_CENTER # 可取值: VERT_TOP, VERT_CENTER, VERT_BOTTOM, VERT_JUSTIFIED, VERT_DISTRIBUTED style = xlwt.XFStyle() # 创建样式 style.alignment = alignment # 给样式添加文字居中属性 style.font.height=430 #设置字体大小 #----------设置列宽高-------------- col1=sheet.col(0) #获取第0列 col1.width=380*20 #设置第0列的宽为380,高为20 #----------合并单元格----------- sheet.write_merge(4,6,0,1,'测试合并行和列数据',style) #合并第4到6行的0列和第1列,并将样式添加进去,注意:excel的行和列都是从0开始 sheet.write(0, 0,'姓名',style) #给第0行的第0列插入值,并添加样式 sheet.write(0, 1,'年龄',style) #给第0行的第1列插入值,并添加样式 sheet.write(0, 2,'性别',style) #给第0行的第2列插入值,并添加样式#创建一个测试数据列表 stu_list=[{},{"name":"张三","age":23,"gender":"男"},{"name":"李四","age":22,"gender":"男"},{"name":"王五","age":25,"gender":"男"}] #循环插入值 for index,x in enumerate(stu_list): if index!=0: sheet.write(index, 0,x["name"],style) sheet.write(index, 1,x["age"],style) sheet.write(index, 2,x["gender"],style) book.save('demo1.xls')
python导出excel常用格式样式设置
最新推荐文章于 2024-03-23 19:42:22 发布