python excel模板 生成excel表格_python使用xlwt生成Excel表格
在工作中,遇到了使用python生成Excel表格的需求,经过资料的查找与对比,决定使用第三方库xlwt来生成Excel表格,现做如下总结:
简单例子:
import xlwt
wb = xlwt.Workbook(encoding = 'ascii') #创建实例,并且规定编码
ws = wb.add_sheet('My Worksheet') #设置工作表名称
ws.write(0,0,'first') #向表格中插入字符串,前两位数字分别为行和列,第三个参数为要插入的内容,第四个参数可以设置样式
wb.save('test.xls') #将生成的表格保存为
单元格样式控制:
def set_style(name, height, bold=False, back=False): #样式控制函数
style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
font.name = name # 字体由函数传入
font.bold = bold
font.color_index = 4
font.height = height
style.font = font
borders = xlwt.Borders() # 设置边框
borders.left = xlwt.Borders.THIN # 可选: NO_LINE, THIN, MEDIUM, DASHED, DOTTED, THICK, DOUBLE, HAIR, MEDIUM_DASHED, THIN_DASH_DOTTED, MEDIUM_DASH_DOTTED, THIN_DASH_DOT_DOTTED, MEDIUM_DASH_DOT_DOTTED, SLANTED_MEDIUM_DASH_DOTTED, or 0x00 through 0x0D.
borders.right = xlwt.Borders.THIN
borders.top = xlwt.Borders.THIN
borders.bottom = xlwt.Borders.THIN
style.borders = borders
if back:
patterni = xlwt.Pattern() # 为样式创建图案
patterni.pattern = 2 # 设置底纹的图案索引,1为实心,2为50%灰色,对应为excel文件单元格格式中填充中的图案样式
patterni.pattern_fore_colour = 0x16 # 设置底纹的前景色,对应为excel文件单元格格式中填充中的背景色
patterni.pattern_back_colour = 0x16 # 设置底纹的背景色,对应为excel文件单元格格式中填充中的图案颜色
style.pattern = patterni # 为样式设置图案
return style
背景色对照:
_colour_map_text = """\
aqua 0x31
black 0x08
blue 0x0C
blue_gray 0x36
bright_green 0x0B
brown 0x3C
coral 0x1D
cyan_ega 0x0F
dark_blue 0x12
dark_blue_ega 0x12
dark_green 0x3A
dark_green_ega 0x11
dark_purple 0x1C
dark_red 0x10
dark_red_ega 0x10
dark_teal 0x38
dark_yellow 0x13
gold 0x33
gray_ega 0x17
gray25 0x16
gray40 0x37
gray50 0x17
gray80 0x3F
green 0x11
ice_blue 0x1F
indigo 0x3E
ivory 0x1A
lavender 0x2E
light_blue 0x30
light_green 0x2A
light_orange 0x34
light_turquoise 0x29
light_yellow 0x2B
lime 0x32
magenta_ega 0x0E
ocean_blue 0x1E
olive_ega 0x13
olive_green 0x3B
orange 0x35
pale_blue 0x2C
periwinkle 0x18
pink 0x0E
plum 0x3D
purple_ega 0x14
red 0x0A
rose 0x2D
sea_green 0x39
silver_ega 0x16
sky_blue 0x28
tan 0x2F
teal 0x15
teal_ega 0x15
turquoise 0x0F
violet 0x14
white 0x09
yellow 0x0D"""
python excel模板 生成excel表格_python使用xlwt生成Excel表格相关推荐
- Java使用poi加载Excel模板,将查询出来的数据封装到Excel中并进行指定某些列的合并操作
Java使用poi加载Excel模板,将查询出来的数据封装到Excel中并进行指定某些列的合并操作 最近一周项目中需要读取数据库中的记录将记录封装到给定的模板中,指定业务列需要进行合并:下面将它进行整 ...
- python数据导出excel模板中的脚本_Python实现将数据库一键导出为Excel表格的实例...
数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python ...
- python 批量读取xlsx并合并_python合并多个excel表格数据-python如何读取多个excel合并到一个excel中...
python如何读取多个excel合并到一个excel中 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文 ...
- 使用python处理wps表格_python中常⽤的excel模块库
python中常用的excel模块库&安装方法 openpyxlopenpyxl是⼀个Python库,用于读取/写⼊Excel 2010 xlsx / xlsm / xltx / xltm⽂件 ...
- python在办公上的应用_Python 应用 办公自动化之 Excel(上)
1. 前言 在我们日常工作中,经常会使用 Word.Excel.PPT.PDF 等办公软件 但是,经常会遇到一些重复繁琐的事情,这时候手工操作显得效率极其低下:通过 Python 实现办公自动化变的很 ...
- python如何创建excel文件_Python xlrd/xlwt 创建excel文件及常用操作
一.创建excel代码 备注:封装好了(可直接调用) """ -*- coding:utf-8 -*- @Time :2020/8/20 21:02 @Author :J ...
- matlab如何读取excel文件中的数据?_Python自动化之从Excel文件读取数据
前言: 在Python语言,常用的excel读写库有xrld和openpyxl两个,当然pandas库也可以从excel文件中读取数据,但这里不建议使用.有个问题就是,xrld只能用于读取数据而不能用 ...
- 用Excel模板进行数据导出加前台vue展示excel并打印
前言: 找了好多资料,基本都是需要页面上写好table再获取数据进行展示或者将其转为pdf再页面展示,我不想这样做于是想了好久,在翻来翻去的时候无意间发现了WorkSheet的一个方法叫做 saveT ...
- python按某列拆分excel表格_python带格式拆分excel表单,copy库完美搞定
python拆分excel表单,生成单独的excel文件,网上这方面的文章很多.但大多只讲主功能如何实现,让拆分后的表保持和原表单一致的格式,则鲜有人讲.本文通过调用copy库,完美实现带格式拆分表单 ...
最新文章
- 【jsp】写jsp文件的准备
- Scala 基础(4)—— 类和对象
- php中gd为什么是乱码的,php gd库中文乱码怎么解决?
- python存文件代码_Python文件读写保存操作的示例代码
- 2018春招-赛码网-例题-不确定输入组数的多组数列求和
- Android技能树 — View小结
- gb28181简单实现sip信令服务器(java版基于springboot):三、sip摄像头注册(代码实现)
- 用户界面之工具栏详解-AutoRunner自动化测试工具
- excel小写转大写公式_不要眨眼!中英文、大小写转换,一秒就搞定!
- win10显示计算机控制面板,win10控制面板,教您win10如何打开控制面板
- 60后文风 or 90后文风,哪一款是你的真爱?| 文末有彩蛋
- 破解access密码
- 微信小程序-H5-uniapp css制作上下跳动的柱状图——频谱
- SuperMap iDesktop常见问题解答集锦(七)
- kubernetes 安装 Dashboard
- 如何恢复win10小便签中误删的重要信息
- 185.[USACO Oct08] 挖水井 (第三次考试大整理)
- 测试服务器并发量和承载力(压力测试)
- 使用python抓取100张人脸图片
- Web前端笔记(标签)
热门文章
- 这13本豆瓣高分算法书,必读!
- 如何在微信小程序添加漂流瓶_漂流在数海中
- PDF解决方案(3)--PDF转SWF
- Flink CDC入门实践--基于 Flink CDC 构建 MySQL 和 Postgres 的 Streaming ETL
- 单片机仿真器的原理介绍
- 华强盛HQST G82409S 10G万兆网络变压器在SFP+/XFP光模块的应用
- 计算机网络--基础通信概念
- maya arnold AOV 自定义分层aiWritecolor使用方法
- 黑客与画家 Hackers and Painters: Big Ideas from the Computer Age
- Mybatis 中的一级缓存与二级缓存