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 version 2.7 required, which was not found in the registry
Aug 26 Python
Flask 让jsonify返回的json串支持中文显示的方法
Mar 26 Python
python smtplib模块实现发送邮件带附件sendmail
May 22 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
Python利用itchat库向好友或者公众号发消息的实例
Feb 21 Python
Python实现使用request模块下载图片demo示例
May 24 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
Python交互式图形编程的实现
Jul 25 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
python not运算符的实例用法
Jun 30 Python
Python中非常使用的6种基本变量的操作与技巧
Mar 22 Python
python数字图像处理之对比度与亮度调整示例
Jun 28 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
MySQL中create table语句的基本语法是
2007/01/15 PHP
PHP经典面试题集锦
2015/03/19 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
原生js实现购物车
2020/09/23 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
python基础教程项目三之万能的XML
2018/04/02 Python
使用python存储网页上的图片实例
2018/05/22 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
Python实现粒子群算法的示例
2021/02/14 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
电气专业应届生求职信
2013/11/01 职场文书
应届大学生求职的自我评价
2013/11/17 职场文书
中学教师培训制度
2014/01/31 职场文书
餐饮投资计划书
2014/04/25 职场文书
校庆活动策划方案
2014/06/05 职场文书
学校社会实践活动总结
2014/07/03 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
文艺演出主持词
2015/07/01 职场文书
golang中的空slice案例
2021/04/27 Golang
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python