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模块的使用的更多相关文章

  1. 【转】python操作excel表格(xlrd/xlwt)

    [转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异, ...

  2. Python 利用Python操作excel表格之xlwt介绍

    利用Python操作excel表格之xlwt介绍   by:授客 QQ:1033553122 直接上代码   案例1 #!/usr/bin/env python # -*- coding:utf-8 ...

  3. 转载:python操作excel表格(xlrd/xlwt)

    python操作excel表格(xlrd/xlwt)   最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而 ...

  4. python - 操作excel表格

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

  5. Python 利用Python操作excel表格之openyxl介绍Part2

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart()    ...

  6. Python 利用Python操作excel表格之openyxl介绍Part1

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436),免费获取以下性能监控工具(类似Nmon精简版) ...

  7. python操作excel表格(xlrd/xlwt)

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...

  8. Python操作excel表格

    用Python操作Excel在工作中还是挺常用的,因为毕竟不懂Excel是一个用户庞大的数据管理软件 注:本篇代码在Python3环境下运行 首先导入两个模块xlrd和xlwt,xlrd用来读取Exc ...

  9. 28.python操作excel表格(xlrd/xlwt)

    python读excel——xlrd 这个过程有几个比较麻烦的问题,比如读取日期.读合并单元格内容.下面先看看基本的操作: 首先读一个excel文件,有两个sheet,测试用第二个sheet,shee ...

随机推荐

  1. modCount干嘛的

    在ArrayList.LinkedList.HashMap等等的内部增删改中我们总能看到modCount的身影,modCount字面意思就是修改次数,但为什么要记录modCount的修改次数呢? 大家 ...

  2. CSUOJ 1726 你经历过绝望吗?两次!BFS+优先队列

    Description 4月16日,日本熊本地区强震后,受灾严重的阿苏市一养猪场倒塌,幸运的是,猪圈里很多头猪依然坚强存活.当地15名消防员耗时一天解救围困的"猪坚强".不过与在废 ...

  3. GPS数据包格式及数据包解析

    GPS数据包解析 GPS数据包解析 目的 GPS数据类型及格式 数据格式 数据解释 解析代码 结构体定义 GPRMC解析函数 GPGGA解析函数 测试样例输出 gps数据包格式 gps数据解析 车联网 ...

  4. JAVAEE——SSH项目实战04:联系人添加、列表显示和修改

    作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7159337.html 一.联系人添加 1.添加页面设计    linkman/list. ...

  5. hdu1242Rescue

     STL容器之优先队列 优先级队列,以前刷题的时候用的比较熟,现在竟然我只能记得它的关键字是priority_queue(太伤了).在一些定义了权重的地方这个数据结构是很有用的. 先回顾队列的定义 ...

  6. opencv 掩膜操作 滤波 卷积核定义 增强对比度 掩膜运算

    /* 矩阵的掩膜操作 0 掩膜mask 在这里进行增强对比度: [ [ 0,-1, 0 ], [-1, 5, -1], [ 0,-1, 0 ] ] 使用mask滑动图片每一个位置,进行卷积运算 这里这 ...

  7. DHTML和HTML有什么区别?有什么不同

    DHTML和HTML有什么区别?有什么不同 首先Dynamic HTML是一种制作网页的方式,而不是一种网络技术(就像JavaScript和ActiveX):它也不是一个标记.一个插件或者是一个浏览器 ...

  8. noi 2727:仙岛求药

    2727:仙岛求药 总时间限制: 1000ms 内存限制: 65536kB 描述 少年李逍遥的婶婶病了,王小虎介绍他去一趟仙灵岛,向仙女姐姐要仙丹救婶婶.叛逆但孝顺的李逍遥闯进了仙灵岛,克服了千险万难 ...

  9. BZOJ3996 TJOI2015线性代数

    先把矩阵式子化简 原式=∑i=1n∑j=1nA[i]∗B[i][j]∗A[j]−∑i=1nA[i]∗C[i] 因此我们发现问题转化为选取一个点所获收益是B[i][j],代价是C[i][j] 这是一个最 ...

  10. Win8开机直接进桌面方法

    最新的Win8系统由于新增开始屏幕(UI)界面,专门为触摸设备准备,并且很多喜欢尝鲜的电脑爱好者朋友在我们传统的电脑上安装了Win8系统,不少PC用户开始都不喜欢Win8开机后进入UI界面而非传统的电 ...