python 用xlwt包把数据导出到excel表中

Posted 山…隹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 用xlwt包把数据导出到excel表中相关的知识,希望对你有一定的参考价值。

def write_excel():
  f = xlwt.Workbook() #创建工作簿
 
  ‘‘‘
  创建第一个sheet:
    sheet1
  ‘‘‘
  sheet1 = f.add_sheet(usheet1,cell_overwrite_ok=True) #创建sheet
  row0 = [u业务,u状态,u北京,u上海,u广州,u深圳,u状态小计,u合计]
  column0 = [u机票,u船票,u火车票,u汽车票,u其它]
  status = [u预订,u出票,u退票,u业务小计]
 
  #生成第一行
  for i in range(0,len(row0)):
    sheet1.write(0,i,row0[i],set_style(Times New Roman,220,True))
 
  #生成第一列和最后一列(合并4行)
  i, j = 1, 0
  while i < 4*len(column0) and j < len(column0):
    sheet1.write_merge(i,i+3,0,0,column0[j],set_style(Arial,220,True)) #第一列
    sheet1.write_merge(i,i+3,7,7) #最后一列"合计"
    i += 4
    j += 1
 
  sheet1.write_merge(21,21,0,1,u合计,set_style(Times New Roman,220,True))
 
  #生成第二列
  i = 0
  while i < 4*len(column0):
    for j in range(0,len(status)):
      sheet1.write(j+i+1,1,status[j])
    i += 4
 
  f.save(demo1.xls) #保存文件
 
if __name__ == __main__:
  #generate_workbook()
  #read_excel()
  write_excel()

需要稍作解释的就是write_merge方法:

write_merge(x, x + m, y, w + n, string, sytle)
x表示行,y表示列,m表示跨行个数,n表示跨列个数,string表示要写入的单元格内容,style表示单元格样式。其中,x,y,w,h,都是以0开始计算

的。

这个和xlrd中的读合并单元格的不太一样。

如上述:sheet1.write_merge(21,21,0,1,u‘合计‘,set_style(‘Times New Roman‘,220,True))

即在22行合并第1,2列,合并后的单元格内容为"合计",并设置了style。

以上是关于python 用xlwt包把数据导出到excel表中的主要内容,如果未能解决你的问题,请参考以下文章

使用 xlwt 将日期时间导出到 django 中的 excel

xlwt:python的写excel模块

如何将MYSQL中数据导出到EXCEL表中 python 脚本?

Python:将图形导入 Excel 并将整个工作表导出为 EPS

关于用python写入excel,新手求教

Python全栈100天学习笔记Day46 导入导出Excel报表和配置日志