python生成 excel --xlwt

django  excel 3
xlwt  , django_excel_templates , django-excel-response  .
2  xlwt 
 
xlwt**************************************************************************************************
http://pypi.python.org/pypi/xlwt/ 
packageexamples  
http://nullege.com/codes/search/xlwt.easyxf


example
#################################### book sheet  
import xlwt 
wb =xlwt.Workbook()
ws = wb.add_sheet('Sheetname')


########################################1
style_k=xlwt.easyxf('font: bold on,colour_index green,height 360;
                    align: wrap off;
                    borders:left 1,right 1,top 1,bottom 1;
                    pattern: pattern alt_bars, fore_colour gray25, back_colour gray25')  
#font: bold on,colour_index green,height 360,family:Arial; ,
#align: wrap on; 
#pattern:fore_colour yellow, back_colour yellow2


########################################2 
#font  pattern  class,class  style
fnt =xlwt.Font()
fnt.name = 'Arial'
fnt.colour_index = 4
fnt.bold = True


pattern=xlwt.Pattern() ###
pattern.pattern = xlwt.Pattern.SOLID_PATTERN  
pattern.pattern_back_colour=0x3A
pattern.pattern_fore_colour=0x3A


borders = xlwt.Borders()
borders.left = 1
borders.right = 1
borders.top = 1
borders.bottom = 1
borders.bottom_colour=0x3A    


style = xlwt.XFStyle()
style.font = fnt
style.borders = borders    
style.pattern = pattern
##########################################i cell
for i in range(2,8):
    ws.col(i).width = 0x0d00 + 2000
##########################################i cell 
#


##########################################sheet
#ws.write(row, col, data [,style])
ws.write(0, 0, 'Firstname',style)
ws.write(0, 0, 'Firstname')
##########################################
ws.write_merge(0,1,0,1,'Firstname',style. ) 


 
########################################## 
style.num_format_str='YYYY-MM-DD'


##########################################
n = "HYPERLINK"
attach_report=xlwt.Formula(n +'("http://www.baidu.com";"fame.pdf" )')
#


##########################################Content-Disposition
fname = 'testfile.xls'
agent=request.META.get('HTTP_USER_AGENT') 
if agent and re.search('MSIE',agent):
    response =HttpResponse(mimetype="application/vnd.ms-excel") #ie
    response['Content-Disposition'] ='attachment; filename=%s' % urlquote(fname) #/
else:
    response =HttpResponse(mimetype="application/ms-excel")#ie
    response['Content-Disposition'] ='attachment; filename=%s' % smart_str(fname) #/
##########################################
wb.save(response)
return response
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值