近日写的一个程序需要在WEB服务器上生成EXCEL文件供用户下载,研究了一下找到了以下比较可行的实现方案,下面以web.py为例,把相关代码贴出来供大家参考:

首先需要下载生成EXCEL的模块,推荐使用xlwt

import xlwt

import StringIO

import web

urls = (

‘/rim_request‘,‘rim_request‘,

‘/rim_export‘,‘rim_export‘,

‘/(.*)‘, ‘index‘

)

class rim_export:

#render = web.template.render(‘adsl‘)

def GET(self):

web.header(‘Content-type‘,‘application/vnd.ms-excel‘)  #指定返回的类型

web.header(‘Transfer-Encoding‘,‘chunked‘)

web.header(‘Content-Disposition‘,‘attachment;filename="export.xls"‘) #设定用户浏览器显示的保存文件名

wb=xlwt.Workbook()

wb.encoding=‘gbk‘

ws=wb.add_sheet(‘1‘)

ws.write(0,1,‘123‘)  #如果要写中文请使用UNICODE

sio=StringIO.StringIO()

wb.save(sio)  #这点很重要,传给save函数的不是保存文件名,而是一个StringIO流

return sio.getvalue()

这个方案的好处是不需要生成临时文件,就可以把EXCEL文件以流的形式直接返回到用户浏览器

生成excel文件乱码问题

style = xlwt.XFStyle()

font = xlwt.Font()

font.name = ‘SimSun‘ # 指定“宋体”

style.font = font

table.write(1, 1, ‘测试‘, style) # 使用 style

原文:http://www.cnblogs.com/chjbbs/p/4153314.html

python excel web_使用python在WEB页面上生成EXCEL文件相关推荐

  1. python selenium下载图片_Python Selenium Web自动化上传/下载文件图文详解

    情景: 在用selenium进行web页面自动化时,时不时会遇到上传附件的情况,常见的情况就是一个上传按钮,点击后弹出windows窗口,选择文件后上传,如下图1所示 图1 这种情况超出了seleni ...

  2. web页面上传大文件有没有好的解决方案

    本人在2010年时使用swfupload为核心进行文件的批量上传的解决方案.见文章:WEB版一次选择多个文件进行批量上传(swfupload)的解决方案. 本人在2013年时使用plupload为核心 ...

  3. python网页提交表单_Html表单——使用python在web页面上显示用户提交的数据

    这个例子展示了如何使用Python完成同样的事情--在web页面上显示提交的数据. 环境配置: win10.Anaconda3 问题: 1.在安装Anaconda3的时候出现了很多问题,经建议安装旧版 ...

  4. 如何在Web页面上直接打开、编辑、创建Office文档 (转载)

    有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样.想想这个问题应该很多人 ...

  5. [ZZ]如何在Web页面上直接打开、编辑、创建Office文档

    [作者:kaneboy,来源:博客堂] 有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在 ...

  6. web页面 验证码 生成

    web页面 验证码 生成 kaptcha 是一个非常实用的验证码生成工具.有了它,你可以生成各种样式的验证码,因为它是可配置的.kaptcha工作的原理是调用 com.google.code.kapt ...

  7. java web统计报表_用Java在Web页面上输出统计图 统计报表

    用Java在Web页面上输出统计图 河南省焦作水利局 聂春生 在Internet 和Intranet 的应用中,数据库和Web 技术的结合是传统MIS 系统移植到Internet(Intrant) 环 ...

  8. 把当前web页面上的所有图片复制到特定目录

    把当前web页面上的所有图片复制到特定目录,比如C:/imgs/ 转载请注明:作者:糯米糊糊(huyoo353),来源:http://blog.csdn.net/huyoo/ MoreQuick回复: ...

  9. 在web页面上快速生成二维码的三种实用方法

    转载自:在web页面上快速生成二维码的三种实用方法 二维码是桌面和移动端快速分享的高效手段之一,这里介绍两个不错的快速开发二维码的方法,和大家分享一下~~ 方法1:使用极客标签提供的二维码快速生成服务 ...

最新文章

  1. 30天敏捷生活(5):形成个人价值观
  2. 单片机模块学习之键盘
  3. python logging 不输出控制台_python logging日志配置,如何不输出到控制台
  4. java 对象复制 反射_利用Java反射机制实现对象相同字段的复制操作
  5. 好友消息和群消息区别
  6. 一个全球主要城市天气预报的WebService.
  7. 【BZOJ3942】Censoring [KMP]
  8. 《完全写作指南》读书笔记
  9. postman测试图片上传接口一直失败的解决办法
  10. (附源码)spring boot校园购物网站 毕业设计041037
  11. 投基取巧:如何通过基金投资获得 20%+ 的收益?基金理财干货分享,附思维导图!
  12. entity命名规则
  13. oracle数据库服务器02
  14. 工作交接_java后端
  15. CPU R7-5700G怎么样,相当于i几
  16. 关于Dreamweaver CS4的6件事
  17. 机器学习强基计划0-4:通俗理解奥卡姆剃刀与没有免费午餐定理
  18. 用java写一个超级详细的二手拍卖系统并附带代码注释
  19. ActiveMQ学习笔记07 - 优缺点
  20. 如何拯救容量已经快被塞满的SSD系统盘

热门文章

  1. 在CentOS 6.3 64bit上安装Apache Trafficserver 4.2.3挂载SAS硬盘和SSD
  2. 在Blender中创建惊人的低多边形动画
  3. 递归/回溯:subsets求子集
  4. fiddler 抓取winform wcf包
  5. 洛谷P4480 【[BJWC2018]餐巾计划问题】
  6. opencv下指定文件夹下的图片灰度化(图片的读取与保存)-------简单记录
  7. .net获取ip地址
  8. [zt] petshop4.0 详解之三
  9. c# 一些控件常用屬性
  10. TermCriteria模板类