python创建excel_python自动生成excel(xlwt库)

# 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() # 将生成文件特效返回到浏览器,其实文件已经保存到电脑的下载文件内了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506339.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux限制单个用户使用,linux下限制用户使用系统资源

linux下限制用户使用系统资源除了可以对用户设置磁盘配额以及权限做限制以外还可以使用ulimit可以对所有用户的core文件大小,数据段大小,最多可使用的CPU事件和最多可打开的文件数目等做限制,将ulimit命令放在/etc/profile文件中,…

linux祖先进程,Linux下的几种特殊进程

1、Linux的登录环境Linux是一个多任务多用户的操作系统,其设计初衷: 就是要达成多用户同时使用单个计算机大的任务。多用户:早期计算机资源紧张,为了让更多的人都可以使用。多任务:服务于多用户,同时提高计算机的吞吐量…

@select注解_SSM框架(十三):Spring框架中的IoC(3)新注解,完全摆脱xml文件

spring中的新注解1、Configuration作用:指定当前类是一个配置类细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以不写。2、ComponentScan作用:用于通过注解指定spring在创建容器时要扫描的包属性…

linux 到文件的最后一行,linux – 将第一行复制到文件中的最后一行

这里的目的是将文件中的第一行复制到最后一行这里是输入文件335418.75,2392631.25,36091,38466,1335418.75,2392643.75,36092,38466,1335418.75,2392656.25,36093,38466,1335418.75,2392668.75,36094,38466,1335418.75,2392681.25,36095,38466,1335418.75,2392693.75,36096,384…

element ui 多个子组件_ElementUI 技术揭秘(2) 组件库的整体设计

需求分析当我们去实现一个组件库的时候,并不会一上来就撸码,而是把它当做产品一样,思考一下我们的组件库的需求。那么对于 element-ui,除了基于 Vue.js 技术栈开发组件,它还有哪些方面的需求呢。丰富的 feature&#x…

LinuX编译显示内核配置无效,配置编译内核(Linux kernel)

虽然以前也编译过内核,但是关于内核配置选项特别是有关本机驱动这块还是不熟悉,因为没有通过确定有效的途径知道当前工作正常的内核中到底使用了什么驱动模块来控制硬件,最近看到一本书《Linux kernel in a netshell》,感觉讲的还…

arraylist线程安全吗_Java的线程安全、单例模式、JVM内存结构等知识梳理

java技术总结知其然,不知其所以然 !在技术的海洋里,遨游!做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!本篇以一些问题开头,请先不看答案,自己思…

linux 7查内核,查看CentOS7内核版本及发行版本

原文:https://blog..net/networken/article/details/79771212s1.查看内核版本[rootlocalhost ~]# uname -srLinux 4.15.11-1.el7.elrepo.x86_64[rootlocalhost ~]# uname -aLinux localhost.localdomain 4.15.11-1.el7.elrepo.x86_64 #1 SMP Mon Mar 19 11:46:06 ED…

python下载文件损坏_pythonw.exe停止工作,无法运行IDLE或任何.py文件 - python

此问题与任何代码都不完全相同。我认为我的安装(python 3.3.5)以某种方式损坏。我尝试了卸载和重新安装以及修复,但是没有任何效果。自从我上次运行任何python代码或进行涉及python的操作以来已经有一段时间了,所以我不能说我不小…

【GitHub精选项目】抖音/ TikTok 视频下载:TikTokDownloader 操作指南

前言 本文为大家带来的是 JoeanAmier 开发的 TikTokDownloader 项目,这是一个高效的下载 抖音/ TikTok 视频的开源工具。特别适合用户们保存他们喜欢的视频或分享给其他人。 TikTokDownloader 是一个专门设计用于下载 TikTok 视频的工具,旨在为用户提供一…

python的界面文字翻译_一个把网站全英文转成中文的方法,让你轻松看懂python官网...

近日,在看python官网(英文网站)时,使用了有道翻译工具查看了几个专有名词。无意间,有了是不是可以输入网站地址进行翻译的想法,翻译后的网站地址点击进去后,又是一个什么情况呢?小编…

linux配置redis服务,记一次linux下安装redis, 设置redis服务, 及添加环境变量

一. redis的安装cd /opt # 切换至opt目录下wget http://download.redis.io/releases/redis-3.2.9.tar.gz # 指定版本下载redistar xzf redis-3.2.9.tar.gz …

drools规则引擎技术指南_物联网规则引擎技术

物联网应用程序设计与典型的IT解决方案大不相同,因为它将物理操作技术(OT)与传感器、致动器和通信设备连接起来,并将数字信息技术(IT)与数据、分析和工作流连接起来。在企业环境中,物联网非常复…

linux中在工作空间编译cpp,linux tensorflow2.4.0 c++ 编译

1. bazel 版本要对应tensorflow的要求2.tensorflow 源码3.eigen4.protobuf 版本要对应tensorflow的要求(workspace.bzl 提到了这个要求)源码编译参考:https://blog.csdn.net/luo841297935/article/details/104417495其他1.CMakeLists.txtcmake_minimum_required (VERSION 2.8.8…

linux 2G内存够用吗,不管2G还是6G运存,为什么使用手机时都会先占用一半?

原标题:不管2G还是6G运存,为什么使用手机时都会先占用一半?以前安卓手机最大的缺陷就是运存问题,手机玩着玩着突然就运行内存不足了,为了运行更流畅手机运存从1G到2G…到8G,手机运存越来越大。但大家有没有…

python取列表前几个元素_Python下几种从一个序列中取出元素的方法

使用Python进行数据处理时,有时候会有这样的操作,比如从一个列表或者numpy array中随机取出一个元素,对一个列表中的元素进行shuffle,等等。虽然这些操作也可以通过编写很简短的程序完成,但我们使用Python有一点很重要…

c++ 写x64汇编 5参数_怀念9年前用纯C和汇编写的入侵检测软件

在翻出12年前用C#写的自我管理软件之后,进一步激发了本猫的怀旧情怀。上一篇在此:竟然无意间翻出12年前自己用C#写的程序这不,昨天竟然又找出2010年写的一款Windows系统入侵检测及防御小工具,当时命名是:NtInfoGuy!对于Windows的内部&#xf…

linux内核关闭网络巨帧xenomai,xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务...

版权声明:本文为本文为博主原创文章,转载请注明出处。如有错误,欢迎指正。1. 引出问题上一篇文章xenomai内核解析--双核系统调用(一)以X86处理器为例,分析了xenomai内核调用的流程,读了以后可能会觉得缺了点什么&#…

python怎么导入os模块_python之os模块

在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这就依赖…

linux7配置网卡绑定,CentOS7双网卡绑定配置

step1:创建绑定文件[rootnode-1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0TYPE"bond"BOOTPROTO"none"NAME"bond0"DEVICE"bond0"IPADDR"192.168.1.20"NETMASK"255.255.255.0"GATEWAY"192.168.1.1&q…