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 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
python的keyword模块用法实例分析
Jun 30 Python
python编程测试电脑开启最大线程数实例代码
Feb 09 Python
Python绘制正余弦函数图像的方法
Aug 28 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 Python
学习Django知识点分享
Sep 11 Python
Pytorch实现的手写数字mnist识别功能完整示例
Dec 13 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
Python爬虫爬取、解析数据操作示例
Mar 27 Python
Python getsizeof()和getsize()区分详解
Nov 20 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
javascript实现连续赋值
2015/08/10 Javascript
Vue表单实例代码
2016/09/05 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
Python实现字符串匹配算法代码示例
2017/12/05 Python
python如何使用unittest测试接口
2018/04/04 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
python读取图片任意范围区域
2019/01/23 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
《美丽的小路》教学反思
2014/02/26 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
医院合作协议书
2014/08/19 职场文书
员工试用期自我评价
2014/09/18 职场文书
2014小学年度工作总结
2014/12/20 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python