Python中用xlwt制作表格实例讲解


Posted in Python onNovember 05, 2020

在Python中,我们也可以用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

背景色对照:

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中用xlwt制作表格实例讲解的文章就介绍到这了,更多相关Python中如何用xlwt制作表格内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python安装使用命令行交互模块pexpect的基础教程
May 12 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
python3使用QQ邮箱发送邮件
May 20 Python
python创建学生成绩管理系统
Nov 22 Python
Python 过滤错误log并导出的实例
Dec 26 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
Python实现查找数据库最接近的数据
Jun 08 Python
Python一行代码实现自动发邮件功能
May 30 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 Python
如何利用pycharm进行代码更新比较
Nov 04 #Python
python产生模拟数据faker库的使用详解
Nov 04 #Python
Django配置跨域并开发测试接口
Nov 04 #Python
Python基于Serializer实现字段验证及序列化
Nov 04 #Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 #Python
利用Python pandas对Excel进行合并的方法示例
Nov 04 #Python
Python实现冒泡排序算法的完整实例
Nov 04 #Python
You might like
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
php获取当月最后一天函数分享
2015/02/02 PHP
php微信开发之百度天气预报
2016/11/18 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
javascript innerHTML使用分析
2010/12/03 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python验证码识别处理实例
2015/12/28 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
体育专业个人求职信范文
2013/12/27 职场文书
户籍证明的格式
2014/01/13 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
班级文化标语
2014/06/23 职场文书
工作犯错保证书
2015/05/11 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技