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 random模块(获取随机数)常用方法和使用例子
May 13 Python
Python中用Descriptor实现类级属性(Property)详解
Sep 18 Python
Python入门篇之面向对象
Oct 20 Python
Python的Flask框架中@app.route的用法教程
Mar 31 Python
Python global全局变量函数详解
Sep 18 Python
在django中,关于session的通用设置方法
Aug 06 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 Python
python 实现学生信息管理系统的示例
Nov 28 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
opencv 分类白天与夜景视频的方法
Jun 05 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下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
JavaScript 比较时间大小的代码
2010/04/24 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
python定时器使用示例分享
2014/02/16 Python
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
浅析PEP572: 海象运算符
2019/10/15 Python
python实现宿舍管理系统
2019/11/22 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
工作自我评价分享
2013/12/01 职场文书
英语系本科生求职信范文
2013/12/18 职场文书
社区工作者思想汇报
2014/01/13 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
运动会800米加油稿
2014/02/22 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
大学生求职信例文
2014/06/29 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书