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 translator使用实例
Sep 06 Python
python实现简单购物商城
May 21 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
python机器学习之贝叶斯分类
Mar 26 Python
python中字符串的操作方法大全
Jun 03 Python
python使用folium库绘制地图点击框
Sep 21 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
Sep 16 Python
python操作cfg配置文件方式
Dec 22 Python
python中tab键是什么意思
Jun 18 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 Python
Django实现随机图形验证码的示例
Oct 15 Python
使用Python爬取Json数据的示例代码
Dec 07 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
PHP用户指南-cookies部分
2006/10/09 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
python实现发送和获取手机短信验证码
2016/01/15 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
Keras loss函数剖析
2020/07/06 Python
美国校园市场:OCM
2017/06/08 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
前台文员的岗位职责
2013/11/14 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
高三霸气励志标语
2014/06/24 职场文书
走近毛泽东观后感
2015/06/04 职场文书