python操作excel表格【自定义表格样式基础】
一、开始
excel表格样式示例:
二、模块安装
pip install xlwt
三、开始使用
参数说明:
代码中主要使用了xlwt库中的三个类:XFStyle【初始化样式】、Font【设置字体样式】、Pattern【设置背景】
其它方法或者参数都是比较简单的,代码中基本上加了注释,这里需要注意的是颜色索引值
部分颜色索引【索引号对应相应的颜色】:
0 = Black, 1 = White, 2 = Red,
3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta,
7 = Cyan, 16 = Maroon, 17 = Dark Green,
18 = Dark Blue, 19 = Dark Yellow ,
almost brown), 20 = Dark Magenta, 21 = Teal,
22 = Light Gray, 23 = Dark Gray
import xlwt
style_head = xlwt.XFStyle() #初始化表格样式
style_body = xlwt.XFStyle()
font = xlwt.Font() #初始化字体方法
font.name = '华文行楷' #字体格式
font_bold = True #字体粗体
font.height = 250 #字体大小
# font.struck_out = False #设置字体删除线,默认为false
font.colour_index = 2 #设置字体颜色索引bg_head = xlwt.Pattern() #初始化表格背景图案方法
bg_head.pattern = bg_head.SOLID_PATTERN #设置背景颜色图片
bg_head.pattern_fore_colour = 0 #设背景颜色索引bg_body = xlwt.Pattern() #初始化表格背景图案方法
bg_body.pattern = bg_body.SOLID_PATTERN #设置背景颜色图片
bg_body.pattern_fore_colour = 1 #设背景颜色索引style_head.pattern = bg_head
style_head.font = fontstyle_body.pattern = bg_body
style_body.font = fontexcel = xlwt.Workbook(encoding='utf-8')
sheet = excel.add_sheet("名人名言")
#表格的索引从0开始,这里的sheet.col(0)便是对应横轴上的第一个单元格,sheet.col(1)对应横轴第二个,其它以此类推
col_0 = sheet.col(0)
col_1 = sheet.col(1)
col_2 = sheet.col(2)
#设置单元格高宽
col_0.width = 250 * 10
col_1.width = 250 * 40
col_2.width = 250 * 120person_arr = [[1,'马卡连柯(苏联教育家、作家)','任何一种不为集体利益打算的行为,都是自杀的行为,它对社会有害'],[2,'奥涅格(瑞士作曲家)','正如树枝和树干连接在一起那样,脱离树干的树枝很快就会枯死'],[3,'雷锋','一滴水只有放进大海里才永远不会干涸,一个人只有当他把自己和集体事业融合在一起的时候才能最有力量'],[4,'王杰','一堆沙子是松散的,可是它和水泥、石子、水混合后,比花岗岩还坚韧。'],[5,'韩愈','业精于勤,荒于嬉;行成于思,毁于随'],[6,'华罗庚','埋头苦干是第一,发白才知智叟呆。勤能补拙是良训,一分辛苦一分才'],[7,'方海权','一切事无法追求完美,唯有追求尽力而为。这样心无压力,出来的结果反而会更好']]head_arr = ['序号','姓名','格言']
#不同于openpyxl模块,xlwt的写入方式需要使用到索引号进行写入
for index,value in enumerate(head_arr):sheet.write(0, index, value,style_head)
for index, person_tuple in enumerate(person_arr,1):for i,person in enumerate(person_tuple):if(index % 2 == 0):sheet.write(index,i,person,style_head)else:sheet.write(index,i,person,style_body)excel.save('./名人格言.xls') #保存为xls格式,为xlsx格式时表格无法使用
四、最后
xlwt库的其它方法后续有时间再继续更新…
python操作excel表格【自定义表格样式基础】相关推荐
- Python 操作 excel 插入图片、表格、设置单元格颜色、字体(三)
Python 操作 excel 插入图片.表格.设置单元格颜色.字体 python 操作 excel 插入图片.表格.设置单元格颜色.字体 提示:以下是本篇文章正文内容,下面案例可供参考 一.open ...
- Python操作Excel表格(二)
Python操作Excel表格第二弹 本博客在前一篇博客基础上增加了若干函数,如按列寻找值,查重和增强型查重.数据写入等相关代码.实现了类似Sql的查询(注解中的SQL语句仅做参考,并非可执行SQL) ...
- python excel取列_python取excel表格第一列数据-python操作excel,使用xlrd模块,获取某一列数据的......
怎样用python,读取excel中的一列数据 Python对Excel的读写主要有xlrd.copyxlwt.xlutils.openpyxl.xlsxwriter几种. 1.xlrd主要用来读百取 ...
- 小白用python处理excel文件-刚入门的小白用Python操作excel表格!使工作效率提升一倍不止!...
前言 某局某领导给了3只excel文件,一只里面有4个sheet需要处理,一个sheet有250+列,算下来总共有3000+列需要手动反复插入.删除列.拷贝.求和,所以给了4天的时间要完成. 我不愿意 ...
- python利用表格中的某一个列_python取excel表格第一列数据?python操作excel,使用xlrd模块,获取某一列数据的语句为...
用Python修改excel中一列数据 可以使用pandas库,先读取excel文件,然后使用pandas库来修改一列,然后写入文件即可. 怎样用python,读取excel中的一列数据 sheet. ...
- vue+elementui表格前端导出excel以及自定义导出样式
vue+elementui表格前端导出excel以及自定义导出样式 项目遇到前端自己导出表格,我自己把后端给我的数据处理了一波,合并重复列啊,以及表头合并啊.可没想到导出竟然也要前端自己来弄,于是乎请 ...
- Python操作Excel表格的模块xlrd的简单介绍
Python操作Excel表格的模块xlrd的简单介绍 处理数据对Python来说,比较容易,操作简单,功能强大,短短几行代码,就可处理大量的数据信息,下面介绍Python处理Excel表格的一个模块 ...
- python处理excel表格实例-使用Python操作excel文件的实例代码
使用的类库 pip install openpyxl 操作实现 •工作簿操作 # coding: utf-8 from openpyxl import Workbook # 创建一个excel工作簿 ...
- Python操作excel基础
前言 导航页--数字IC设计SOC入门进阶 基于自己实际工作使用情况,做下面学习记录和整理. python 数据类型转换语法str( ) 可以把其他类型数据转化为字符串类型 int( ) 可以把其他类 ...
- Python操作 Excel 基础操作
Python操作 Excel 安装 读取 Excel pip install xlrd read 写入Excel pip install xlwt write 补充会用到的excel表 读取 Exce ...
最新文章
- POE POH等供电
- 【CVPR 2018】腾讯AI lab提出深度人脸识别中的大间隔余弦损失
- Android --- 如何使状态栏和标题栏底色相同
- android 去空字符串,android – TextUtils.isEmpty()方法为空字符串返回false
- Cobertura和Maven:集成和单元测试的代码覆盖率
- VB案例:素数判断与合数分解
- 4.redis设计与实现--跳跃表
- python从入门到精通-小白如何系统学习python,从入门到精通?
- mybatis There is no getter for property named '*' in 'class java.lang.String
- 利用 SendInput 和INPUT结构 模拟鼠标移动
- Ctftool:CTF漏洞利用工具
- C语言:ASCII码对照表
- Maven Setting.xml配置文件下载 阿里云镜像 下载可用
- Exception:No serializer found for class and no properties discovered to create BeanSerializer
- RTKLIB(二)——RTKPOST
- 09年河南高考零分作文:兔子,你就是一个傻B
- 在UE5中创建一个受战锤启发的角色
- 技术晨读_2014_9_1
- 递归题目练习---扭蛋机
- 阿里工程师修养之:技术三板斧:关于技术规划、管理、架构的思考的概述