# coding: utf-8import web

import json

import datetime

import xlwt

import StringIO

# 如果不在前端调用接口,如下web.py框架的urls和app、render可以省略

urls=( # web框架的路由'/index','Index','/home','Home',

)

app=web.aplication(urls, globals()) # 注册应用

render= web.template.render('template') # 模板,注意路径

#如果不在前端调用接口,如上web.py框架的urls和app、render可以省略

# 这个类,仅仅返回一个前端页面,页面里面的按钮使用ajax来请求下面其他接口,这个html内容我就不写了class Index(object):

def GET(self):returnrender.mubanmingzi({})

# 生成Excel文件class Excel(object):

def GET(self):

web.header('Content-type', 'applicationvnd.ms-excel') # 请求头,返回指定内容

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

namedate=str(datetime.date.today())

# 设定用户浏览器生成excel文件的名字

web.header('Content-Disposition', 'attachment:filname={0}'.format('Excel表' + namedate + 'xls')

# 以上都不重要,仅供参考,如下是使用python的第三方库xlwt来生成xecel文件

wb= xlwt.Workbook(encoding='utf-8') # 创建工作簿对象

ws= wb.add_sheet('sheet') # 要写入的sheet的名字,就是excel的工作台,不懂的可以去百度

bs=xlwt.Borders() # 创建边框对象,用来指定表格边框的样式(粗细,虚线实现,颜色等)

bs.left=xlwt.Borders.THIN # 左侧实线

bs.right=xlwt.Borders.THIN # 右侧实线

bs.top=xlwt.Borders.THIN # 上边实线

bs.bottom=xlwt.Boeders.THIN # 下边实线

bs.left_colour=ox40 # 颜色

style=xlwt.XFStyle() # 创建样式对象

style.borders=bs # 将设置好的bs样式给style对象

# 下面开始往创建好的excel对象里面写入数据

# 我们将地0行的前5个格合并居中,用来写入注意事项

# 前两个0表示从0行到0行这个范围,第3个0表示从第0列,4表示到第5列(行列索引都从0开始),最后一个值就是要写入的内容了)

ws.write_merge(0,0,0,4,'这是写入的内容')

# 设置表头for i in range(5):

ws.write(1, i, '标题{0}'.format(str(i))) # 5格,1表示第二行,i表示第二行的前5格,标题0-标题4没别为每行内容

# 下面类似,写入内容

row= 2# 第三行开始写内容数据for i in range(10): # 写入10行

ws.write(row,0, '内容1', style) # 内容写入,边框样式生效

ws.write(row,1, '内容2', style)

ws.write(row,2, '内容3', style)

ws.write(row,3, '内容4', style)

ws.write(row,4, '内容5', style)

row+= 1# 指定每列的宽度

ws.col(0).width = 3999# 第0列

ws.col(1).width = 3999# 第1列

ws.col(4).width = 6999# 将数据流保存到本地磁盘

sio=StringIO.StringIO() # 创建数据流

web.save(sio) # 注意,这里保存的是数据流,不是文件名

sio.seek(0) # 光标,从0的位置开始写入returnsio.getvalue() # 将生成文件特效返回到浏览器,其实文件已经保存到电脑的下载文件内了。

python创建excel_python自动生成excel(xlwt库)相关推荐

  1. python自动汇总表格_用Python自动生成Excel报表

    作者 / 来源:林骥(ID:linjiwx) 01 安装和导入模块 以 Python 中的 openpyxl 模块为例,它能够读取和修改 Excel 文件,如果你还没有安装,可以通过以下命令进行安装: ...

  2. 用Python自动生成Excel报表

    在日常工作中,可能会有一些重复无聊的任务,比如说,从 Excel 或数据库中收集一些数据,设置相应的数据格式并做成报表. 类似这种重复无聊的任务,我们完全可以交给 Python 去自动完成,只要第一次 ...

  3. 【定制开发】【M11】Python采集数据源,自动生成Excel报表:避免人力浪费,提高工作效率

    目录 一.背景 二.采集数据源 2.采集[氮氨]数据 3.采集[COD 化学需氧量]数据 4.采集[总氮]数据 三.输出Excel内容样式 1.输出文件命名格式 2.文件内容格式详述 四.解决方案 1 ...

  4. python 实现截图自动存入Excel表

    python 实现截图自动存入Excel表 首先我先在桌面新建一个test.xls文件 import keyboard #监听按键库 from PIL import ImageGrab #图像处理库 ...

  5. 基于Visual C++2010 与office2010开发办公自动化(2)-自动生成excel与word并打开

    VS2010是新一代全新开发工具 属于全新的系统构架 VS2010旗舰版功能全景 Office 2010,是微软推出新一代办公软件,开发代号为Office 14,实际是第12个发行版.该软件共有6个版 ...

  6. 基于Visual C++2010 与office2010开发办公自动化 2 -自动生成excel与word并打开

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! VS20 ...

  7. python中excel制作成绩报表,Python实现导出数据生成excel报表的方法示例

    本文实例讲述了Python实现导出数据生成excel报表的方法.分享给大家供大家参考,具体如下: #_*_coding:utf-8_*_ import MySQLdb import xlwt from ...

  8. Python实现文章自动生成

    Python实现文章自动生成   下面的Python程序实现了通过从网页抓取一篇文章,然后根据这篇文章来生成新的文章,这其中的原理就是基于概率统计的文本分析.   过程大概就是网页抓取数据->统 ...

  9. python数据字典ppt_Python3自动生成MySQL数据字典的markdown文本的实现

    为啥要写这个脚本 五一前的准备下班的时候,看到同事为了做数据库的某个表的数据字典,在做一个复杂的人工操作,就是一个字段一个字段的纯手撸,那速度可想而知是多么的折磨和锻炼人的意志和耐心,反正就是很耗时又 ...

最新文章

  1. 为什么在Swift字符串中像‍‍‍这样的表情符号字符被如此奇怪地对待?
  2. Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入
  3. tomcat_启动问题分析
  4. oracle更新数据没反应,ORACLE更新数据时如果有就更新没有就插入
  5. java 反射创建对象并赋值_java使用反射创建并操作对象的方法
  6. Fill-倒水问题(Uva-10603-隐式图路径寻找问题)
  7. Excel函数IF的多条件通配使用方法
  8. 《实况足球10》全套数值能力解析
  9. 电脑运行计算机命令,常用的Windows运行命令,让你更好的管理电脑
  10. Axure RP9 制作平台界面
  11. (MIUI)小米手机录音丢失找回
  12. 本地数据库IndexedDB - 初学者
  13. CSS中margin和padding属性的区别
  14. 相机上的这个自定义功能太好用了
  15. 正则匹配数字和字母php,用php与js实现正则匹配数字和字母组合的密码
  16. 学好单片机好找工作吗?单片机学到什么程度可以找工作?
  17. MAC压缩的文件在win下减压出来是空文件夹
  18. python什么是调用_什么是Python中的可调用?
  19. 中国电子学会2022年12月份青少年软件编程Scratch图形化等级考试试卷二级真题(含答案)
  20. javaweb编辑器ckeditor配置_ckeditor (一)在java web中的配置

热门文章

  1. Detected call of `lr_scheduler.step()` before `optimizer.step()`.
  2. MATLAB Robotic Toolbox 机器人工具箱示例
  3. JavaSE——面向对象基础(思想、类与对象、构造方法、重载、匿名对象)
  4. PHP之MVC项目实战(二)
  5. Java加密与解密的艺术~DESede实现
  6. 复选框怎么点td选中_jQuery点击tr实现checkbox选中的方法
  7. C++学习之路 | PTA乙级—— 1034 有理数四则运算 (20 分)(精简)
  8. 外设驱动库开发笔记30:宇电AI-BUS通讯驱动
  9. android menuitem 字体颜色,安卓更改Menu的字体颜色(使用actionLayout,适用于多个fragment)...
  10. 软件工程课, 编程课 助教的工作介绍