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中使用smtplib和email模块发送邮件实例
Apr 22 Python
python实现多线程采集的2个代码例子
Jul 07 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
Python制作刷网页流量工具
Apr 23 Python
Golang与python线程详解及简单实例
Apr 27 Python
Django基于ORM操作数据库的方法详解
Mar 27 Python
python实现NB-IoT模块远程控制
Jun 20 Python
Python从文件中读取指定的行以及在文件指定位置写入
Sep 06 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
python datetime处理时间小结
Apr 16 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
Dec 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 VS ASP
2006/10/09 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
javascript 三种编解码方式
2010/02/01 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
Python 的 with 语句详解
2014/06/13 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
python学生信息管理系统实现代码
2019/12/17 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
《黄河颂》教学反思
2014/02/07 职场文书
家具促销活动方案
2014/02/16 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
总结Python常用的魔法方法
2021/05/25 Python
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
浅谈Java父子类加载顺序
2021/08/04 Java/Android
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS