码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-03-21 17:32:18      阅读:545      评论:0      收藏:0      [点我收藏+]

标签:for   ==   行合并   xls   range   导出到excel   status   cell   其它   

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表中

标签:for   ==   行合并   xls   range   导出到excel   status   cell   其它   

原文地址:https://www.cnblogs.com/cxhzy/p/10572883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!