python excel web_使用python在WEB页面上生成EXCEL文件
近日写的一个程序需要在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文件相关推荐
- python selenium下载图片_Python Selenium Web自动化上传/下载文件图文详解
情景: 在用selenium进行web页面自动化时,时不时会遇到上传附件的情况,常见的情况就是一个上传按钮,点击后弹出windows窗口,选择文件后上传,如下图1所示 图1 这种情况超出了seleni ...
- web页面上传大文件有没有好的解决方案
本人在2010年时使用swfupload为核心进行文件的批量上传的解决方案.见文章:WEB版一次选择多个文件进行批量上传(swfupload)的解决方案. 本人在2013年时使用plupload为核心 ...
- python网页提交表单_Html表单——使用python在web页面上显示用户提交的数据
这个例子展示了如何使用Python完成同样的事情--在web页面上显示提交的数据. 环境配置: win10.Anaconda3 问题: 1.在安装Anaconda3的时候出现了很多问题,经建议安装旧版 ...
- 如何在Web页面上直接打开、编辑、创建Office文档 (转载)
有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样.想想这个问题应该很多人 ...
- [ZZ]如何在Web页面上直接打开、编辑、创建Office文档
[作者:kaneboy,来源:博客堂] 有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在 ...
- web页面 验证码 生成
web页面 验证码 生成 kaptcha 是一个非常实用的验证码生成工具.有了它,你可以生成各种样式的验证码,因为它是可配置的.kaptcha工作的原理是调用 com.google.code.kapt ...
- java web统计报表_用Java在Web页面上输出统计图 统计报表
用Java在Web页面上输出统计图 河南省焦作水利局 聂春生 在Internet 和Intranet 的应用中,数据库和Web 技术的结合是传统MIS 系统移植到Internet(Intrant) 环 ...
- 把当前web页面上的所有图片复制到特定目录
把当前web页面上的所有图片复制到特定目录,比如C:/imgs/ 转载请注明:作者:糯米糊糊(huyoo353),来源:http://blog.csdn.net/huyoo/ MoreQuick回复: ...
- 在web页面上快速生成二维码的三种实用方法
转载自:在web页面上快速生成二维码的三种实用方法 二维码是桌面和移动端快速分享的高效手段之一,这里介绍两个不错的快速开发二维码的方法,和大家分享一下~~ 方法1:使用极客标签提供的二维码快速生成服务 ...
最新文章
- 30天敏捷生活(5):形成个人价值观
- 单片机模块学习之键盘
- python logging 不输出控制台_python logging日志配置,如何不输出到控制台
- java 对象复制 反射_利用Java反射机制实现对象相同字段的复制操作
- 好友消息和群消息区别
- 一个全球主要城市天气预报的WebService.
- 【BZOJ3942】Censoring [KMP]
- 《完全写作指南》读书笔记
- postman测试图片上传接口一直失败的解决办法
- (附源码)spring boot校园购物网站 毕业设计041037
- 投基取巧:如何通过基金投资获得 20%+ 的收益?基金理财干货分享,附思维导图!
- entity命名规则
- oracle数据库服务器02
- 工作交接_java后端
- CPU R7-5700G怎么样,相当于i几
- 关于Dreamweaver CS4的6件事
- 机器学习强基计划0-4:通俗理解奥卡姆剃刀与没有免费午餐定理
- 用java写一个超级详细的二手拍卖系统并附带代码注释
- ActiveMQ学习笔记07 - 优缺点
- 如何拯救容量已经快被塞满的SSD系统盘
热门文章
- 在CentOS 6.3 64bit上安装Apache Trafficserver 4.2.3挂载SAS硬盘和SSD
- 在Blender中创建惊人的低多边形动画
- 递归/回溯:subsets求子集
- fiddler 抓取winform wcf包
- 洛谷P4480 【[BJWC2018]餐巾计划问题】
- opencv下指定文件夹下的图片灰度化(图片的读取与保存)-------简单记录
- .net获取ip地址
- [zt] petshop4.0 详解之三
- c# 一些控件常用屬性
- TermCriteria模板类