在工作中,遇到了使用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表格相关推荐

  1. Java使用poi加载Excel模板,将查询出来的数据封装到Excel中并进行指定某些列的合并操作

    Java使用poi加载Excel模板,将查询出来的数据封装到Excel中并进行指定某些列的合并操作 最近一周项目中需要读取数据库中的记录将记录封装到给定的模板中,指定业务列需要进行合并:下面将它进行整 ...

  2. python数据导出excel模板中的脚本_Python实现将数据库一键导出为Excel表格的实例...

    数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python ...

  3. python 批量读取xlsx并合并_python合并多个excel表格数据-python如何读取多个excel合并到一个excel中...

    python如何读取多个excel合并到一个excel中 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文 ...

  4. 使用python处理wps表格_python中常⽤的excel模块库

    python中常用的excel模块库&安装方法 openpyxlopenpyxl是⼀个Python库,用于读取/写⼊Excel 2010 xlsx / xlsm / xltx / xltm⽂件 ...

  5. python在办公上的应用_Python 应用 办公自动化之 Excel(上)

    1. 前言 在我们日常工作中,经常会使用 Word.Excel.PPT.PDF 等办公软件 但是,经常会遇到一些重复繁琐的事情,这时候手工操作显得效率极其低下:通过 Python 实现办公自动化变的很 ...

  6. python如何创建excel文件_Python xlrd/xlwt 创建excel文件及常用操作

    一.创建excel代码 备注:封装好了(可直接调用) """ -*- coding:utf-8 -*- @Time :2020/8/20 21:02 @Author :J ...

  7. matlab如何读取excel文件中的数据?_Python自动化之从Excel文件读取数据

    前言: 在Python语言,常用的excel读写库有xrld和openpyxl两个,当然pandas库也可以从excel文件中读取数据,但这里不建议使用.有个问题就是,xrld只能用于读取数据而不能用 ...

  8. 用Excel模板进行数据导出加前台vue展示excel并打印

    前言: 找了好多资料,基本都是需要页面上写好table再获取数据进行展示或者将其转为pdf再页面展示,我不想这样做于是想了好久,在翻来翻去的时候无意间发现了WorkSheet的一个方法叫做 saveT ...

  9. python按某列拆分excel表格_python带格式拆分excel表单,copy库完美搞定

    python拆分excel表单,生成单独的excel文件,网上这方面的文章很多.但大多只讲主功能如何实现,让拆分后的表保持和原表单一致的格式,则鲜有人讲.本文通过调用copy库,完美实现带格式拆分表单 ...

最新文章

  1. 【jsp】写jsp文件的准备
  2. Scala 基础(4)—— 类和对象
  3. php中gd为什么是乱码的,php gd库中文乱码怎么解决?
  4. python存文件代码_Python文件读写保存操作的示例代码
  5. 2018春招-赛码网-例题-不确定输入组数的多组数列求和
  6. Android技能树 — View小结
  7. gb28181简单实现sip信令服务器(java版基于springboot):三、sip摄像头注册(代码实现)
  8. 用户界面之工具栏详解-AutoRunner自动化测试工具
  9. excel小写转大写公式_不要眨眼!中英文、大小写转换,一秒就搞定!
  10. win10显示计算机控制面板,win10控制面板,教您win10如何打开控制面板
  11. 60后文风 or 90后文风,哪一款是你的真爱?| 文末有彩蛋
  12. 破解access密码
  13. 微信小程序-H5-uniapp css制作上下跳动的柱状图——频谱
  14. SuperMap iDesktop常见问题解答集锦(七)
  15. kubernetes 安装 Dashboard
  16. 如何恢复win10小便签中误删的重要信息
  17. 185.[USACO Oct08] 挖水井 (第三次考试大整理)
  18. 测试服务器并发量和承载力(压力测试)
  19. 使用python抓取100张人脸图片
  20. Web前端笔记(标签)

热门文章

  1. 这13本豆瓣高分算法书,必读!
  2. 如何在微信小程序添加漂流瓶_漂流在数海中
  3. PDF解决方案(3)--PDF转SWF
  4. Flink CDC入门实践--基于 Flink CDC 构建 MySQL 和 Postgres 的 Streaming ETL
  5. 单片机仿真器的原理介绍
  6. 华强盛HQST G82409S 10G万兆网络变压器在SFP+/XFP光模块的应用
  7. 计算机网络--基础通信概念
  8. maya arnold AOV 自定义分层aiWritecolor使用方法
  9. 黑客与画家 Hackers and Painters: Big Ideas from the Computer Age
  10. Mybatis 中的一级缓存与二级缓存