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实现冒泡,插入,选择排序简单实例
Aug 18 Python
python实现定时同步本机与北京时间的方法
Mar 24 Python
Python中转换角度为弧度的radians()方法
May 18 Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
Python yield 使用方法浅析
May 20 Python
Tornado高并发处理方法实例代码
Jan 15 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
python操作mysql代码总结
Jun 01 Python
Python中正则表达式的用法总结
Feb 22 Python
Python如何使用正则表达式爬取京东商品信息
Jun 01 Python
python如何操作mysql
Aug 17 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 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基础知识:类与对象(5) static
2006/12/13 PHP
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
Javascript的比较汇总
2016/07/25 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
python读取oracle函数返回值
2016/07/18 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
在keras中实现查看其训练loss值
2020/06/16 Python
如何一键升级Python所有包
2020/11/05 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
土木工程应届生自荐信
2013/09/24 职场文书
家长学校实施方案
2014/03/15 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
股份合作协议书
2014/09/10 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android