Python操作Excel表格,xlwt模块的使用
Python可以操作Excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的)
按照模块使用pip install xlwt 就行了,很常规的方式
直接进代码解析,本文源码
wk = xlwt.Workbook(encoding="utf-8")
sheet_test = wk.add_sheet("test")
第一句:创建一个工作簿,设置编码格式为“utf-8”,默认格式是ASCII,为了方便写入中文,一般都要设置成UTF-8
第二句:向工作簿中添加一个sheet表格,设置表格名称是'test'
wk.save("xlwt_test.xls")
保存:如果表格什么也不做,也可以直接保存,直接输入上面的代码,就创建了一个空的表格。
当然,既然创建表格当然是为了写入信息,所以这保存表格之前可以进行什么操作呢?
来看看吧
for c in range(5):
sheet_test.col(c).width = 256 * 20
上述代码是设置了列宽
col()代表的就是列,参数是指定的列,第一列是从0开始;width就是列的宽度,后面256*20表示的是字符数,20代表20个字符
font = xlwt.Font()
# font.name = "Arial" #字体名称
# font.bold = True # 字体加粗
font.height = 20 * 11 # 字体决定了行高,后面一个数字可以决定字体
font.colour_index = 2
style_1 = xlwt.XFStyle()
style_1.font =font
上述代码是先设置了一个字体,字体的属性有名称,是否加粗,字号和颜色等
然后添加一个风格样式style_1,将样式的字体设置成上面设置好的字体样式
sheet_test.write(0,0,"字体颜色代号{}".format(fsize),style_1)
晒黑写入信息到表格的函数是write()
第一个参数是行,从0开始
第二个参数是列,从0开始
第三个参数是写入的字符串对象
第四个参数可以选择是否添加,就是样式风格了,可以把之前设置好的样式添加进去,信息就会按照样式来写入了
patterni = xlwt.Pattern()
patterni.pattern = xlwt.Pattern.SOLID_PATTERN
patterni.pattern_fore_colour = 4
style_2 = xlwt.XFStyle()
style_2.pattern = patterni
当然,样式不止有字体,还有背景色和边框等,上述代码是用来设置背景色的,颜色的代号可以参见文章给的链接
style_3 = xlwt.easyxf("font: name Times New Roman,color-index 20,bold on")
还有一种快捷的设置风格的方式,上述代码设置了一些字体风格,暂时没有找到设置背景色的,以后如果找到可以更新过来
具体的字体颜色和背景色代号可以参看图片,这是源代码输出的测试表格截图



sheet_test.insert_bitmap("gakki.bmp",i,3,2,2,0.1,0.1)
然后看一下向表格中插入图片的方式(不过感觉这个方式很鸡肋,没什么用,为什么这么说呢,看代码的注释)
insert_bitmap(img, x, y, x1, y1, scale_x=0.1, scale_y=2)
img表示要插入的图像地址
x表示行,y表示列
x1,y1表示相对原来位置向下向右偏移的像素
scale_x,y表示相对原图宽高的比例,图片可放大缩小
最重点的是,图片格式必须是bmp格式才能插入成功,是不是很鸡肋?!!!
# 合并单元格测试
'''
write_merge(x, x + h, y, w + y, string, sytle)
x表示行,y表示列,w表示跨列个数,h表示跨行个数,string表示要写入的单元格内容,style表示单元格样式
注意,x,y,w,h,都是以0开始计算的
'''
sheet_test.write_merge(0,0+3,4,4+3,"合并测试")
接下来是Excel很有用的合并单元格操作了,注释解释了这个用法
以上就是一般写入Excel的操作,记住,写入了信息最后一定要保存表格才行。
Python操作Excel表格,xlwt模块的使用的更多相关文章
- 【转】python操作excel表格(xlrd/xlwt)
[转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异, ...
- Python 利用Python操作excel表格之xlwt介绍
利用Python操作excel表格之xlwt介绍 by:授客 QQ:1033553122 直接上代码 案例1 #!/usr/bin/env python # -*- coding:utf-8 ...
- 转载:python操作excel表格(xlrd/xlwt)
python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而 ...
- python - 操作excel表格
说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...
- Python 利用Python操作excel表格之openyxl介绍Part2
利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart() ...
- Python 利用Python操作excel表格之openyxl介绍Part1
利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436),免费获取以下性能监控工具(类似Nmon精简版) ...
- python操作excel表格(xlrd/xlwt)
最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...
- Python操作excel表格
用Python操作Excel在工作中还是挺常用的,因为毕竟不懂Excel是一个用户庞大的数据管理软件 注:本篇代码在Python3环境下运行 首先导入两个模块xlrd和xlwt,xlrd用来读取Exc ...
- 28.python操作excel表格(xlrd/xlwt)
python读excel——xlrd 这个过程有几个比较麻烦的问题,比如读取日期.读合并单元格内容.下面先看看基本的操作: 首先读一个excel文件,有两个sheet,测试用第二个sheet,shee ...
随机推荐
- R语言实战(七)图形进阶
本文对应<R语言实战>第11章:中级绘图:第16章:高级图形进阶 基础图形一章,侧重展示单类别型或连续型变量的分布情况:中级绘图一章,侧重展示双变量间关系(二元关系)和多变量间关系(多元关 ...
- 一、django rest_framework源码之总体流程剖析
1 序言 有如下django代码,视图层: from django.http import HttpResponse from rest_framework.views import APIView ...
- IdentityServer4之JWT签名(RSA加密证书)及验签
一.前言 在IdentityServer4中有两种令牌,一个是JWT和Reference Token,在IDS4中默认用的是JWT,那么这两者有什么区别呢? 二.JWT与Reference Token ...
- OpenContrail 体系
OpenContrail 体系架构文档 1 概述1.1 使用案例1.2 OpenContrail控制器和vRouter1.3 虚拟网络1.4 Overlay Networking1.5 ...
- java多线程技术之八(锁机制)
Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我 ...
- bzoj 1069
最开始想到的是枚举3个点,另一个点用卡壳的思想,但实际上可以只枚举两个点(对角线上的两个点),其余两个点用卡壳. /****************************************** ...
- 2016 UESTC Training for Data Structures 题解
题解在下已经写过一次了,所以就不再写了,下面只有代码 题解下载(1):http://pan.baidu.com/s/1hsAUjMs 题解下载(2):http://pan.baidu.com/s/1m ...
- ASP.NET 构建高性能网站 第4篇
部署优化 我们都知道,不同的部署方式对站点的性能是有影响的,可能有些朋友已经知道了这点,不管怎样,我们这里还是详细系统的讲述一下这个问题,熟悉的朋友权当回顾J. Release方式编译项目 如果我们的 ...
- RTSP交互过程
步骤一: 发送:OPTIONS rtsp://127.0.0.1/172.30.31.225:8000:HIK-DS8000HC:0:1:admin:hs123456:av_stream RTSP/1 ...
- Mac安装homebrew安装到指定目录
第一种直接安装在/usr/local目录下 mac 打开终端输入 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebr ...