Python xlwt设置excel单元格字体及格式


Posted in Python onApril 18, 2020

本文根据自己初学经验编写的使用xlwt模块设置单元格的一些基本样式,如设置单元格的背景颜色,下框线,字体,字体的颜色,设置列宽行高,插入简单的图片,详细程序如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-” #只对当前文件的中文编码有效   
#Create by zhizaiqianli 2015-12-12 Version V1.0
#!/usr/bin/python
# Filename : Write_excel_Format.py
import os
import time    
from xlwt import *
from Mymodule import cur_file_dir

filename = 'TestData2.xls'   #检测当前目录下是否有TestData2.xls文件,如果有则清除以前保存文件
if os.path.exists(filename):
 os.remove(filename)

print time.strftime("%Y-%m-%d",time.localtime(time.time())) #打印读取到当前系统时间 

wbk = Workbook(encoding='utf-8') 
sheet = wbk.add_sheet('new sheet 1', cell_overwrite_ok=True)  #第二参数用于确认同一个cell单元是否可以重设值。
style = XFStyle()  #赋值style为XFStyle(),初始化样式   

for i in range(0x00,0xff): # 设置单元格背景颜色   
 pattern = Pattern()  # 创建一个模式   
 pattern.pattern = Pattern.SOLID_PATTERN # 设置其模式为实型 
 pattern.pattern_fore_colour = i  
 # 设置单元格背景颜色 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, the list goes on...
 style.pattern = pattern # 将赋值好的模式参数导入Style   
 Line_data = (u'测试表') #创建一个Line_data列表,并将其值赋为测试表,以utf-8编码时中文前加u   
 sheet.write_merge(i, i, 0, 2, Line_data, style) #以合并单元格形式写入数据,即将数据写入以第1/2/3列合并德单元格内 

for i in range(0x00,0xff): # 设置单元格内字体样式  
 fnt = Font()  # 创建一个文本格式,包括字体、字号和颜色样式特性  
 fnt.name = u'微软雅黑' # 设置其字体为微软雅黑   
 fnt.colour_index = i # 设置其字体颜色   
 fnt.bold = True   
 style.font = fnt  #将赋值好的模式参数导入Style   
 sheet.write_merge(i,i,3,5,Line_data,style) #以合并单元格形式写入数据,即将数据写入以第4/5/6列合并德单元格内  

for i in range(0, 0x53): # 设置单元格下框线样式   
 borders = Borders()   
 borders.left = i   
 borders.right = i   
 borders.top = i   
 borders.bottom = i   
 style.borders = borders #将赋值好的模式参数导入Style   
 sheet.write_merge(i,i,6,8,Line_data,style) #以合并单元格形式写入数据,即将数据写入以第4/5/6列合并德单元格内

for i in range(6, 80):  # 设置单元格下列宽样式   
 sheet.write(0,i,Line_data,style)
 sheet.col(i).width = 0x0d00 + i*50

path_py = "\\images\python.bmp" #读取插入图片以.py运行时路径,images和.py在同一目录下  
path_exe = "\\images\python.bmp" #读取插入图片以.exe运行时路径,.exe可以移到其他任意目录下运行但images和.exe在同一目录下  
path = cur_file_dir(path_py,path_exe) #获取文件的相对路径
filename = path  #检测当前目录下是否有python.bmp图片,
if os.path.exists(filename):
 print u'python.bmp图片存在' 
else:
 print u'python.bmp图片不存在'  
sheet.insert_bitmap(path, 2, 9) #插入一个图片  

wbk.save('TestData2.xls') #保存TestData2.xls文件,保存到脚本或exe文件运行的目录下   
raw_input("Enter enter key to exit...") #插入一个输入命令,方便运行exe时一闪而过不到打印信息

以cmd命令运行 Write_excel_Format.py时结果和生成表格如下所示:

Python xlwt设置excel单元格字体及格式

Python xlwt设置excel单元格字体及格式

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的模块和包概念介绍
Apr 13 Python
简析Python的闭包和装饰器
Feb 26 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
python批量创建指定名称的文件夹
Mar 21 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
python中return如何写
Jun 18 Python
Python3中的tuple函数知识点讲解
Jan 03 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
python3判断IP地址的方法
Mar 04 Python
python双向链表实例详解
May 25 Python
Python语言实现百度语音识别API的使用实例
Dec 13 #Python
Python通过matplotlib绘制动画简单实例
Dec 13 #Python
Python数据结构与算法之字典树实现方法示例
Dec 13 #Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 #Python
python+VTK环境搭建及第一个简单程序代码
Dec 13 #Python
VTK与Python实现机械臂三维模型可视化详解
Dec 13 #Python
python+pygame简单画板实现代码实例
Dec 13 #Python
You might like
php 随机排序广告的实现代码
2011/05/09 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
js自定义事件代码说明
2011/01/31 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
Python采用Django开发自己的博客系统
2020/09/29 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
python文本数据处理学习笔记详解
2019/06/17 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
HTML5 canvas基本绘图之文字渲染
2016/06/27 HTML / CSS
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
高中毕业生自我鉴定范文
2013/09/26 职场文书
工程造价专业大专生求职信
2013/10/06 职场文书
高级人员简历的自我评价分享
2013/11/03 职场文书
刑事附带民事代理词
2015/05/25 职场文书
经营场所使用证明
2015/06/19 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
解析MySQL索引的作用
2022/03/03 MySQL