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 相关文章推荐
使用setup.py安装python包和卸载python包的方法
Nov 27 Python
Python中itertools模块用法详解
Sep 25 Python
Python中input和raw_input的一点区别
Oct 21 Python
Python中实现对list做减法操作介绍
Jan 09 Python
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
Python设计模式之观察者模式原理与用法详解
Jan 16 Python
浅谈python3.x pool.map()方法的实质
Jan 16 Python
python对象转字典的两种实现方式示例
Nov 07 Python
python3 sorted 如何实现自定义排序标准
Mar 12 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
Python编写单元测试代码实例
Sep 10 Python
class类在python中获取金融数据的实例方法
Dec 10 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 win下Socket方式发邮件类
2009/08/21 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
JS 继承实例分析
2008/11/04 Javascript
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
python pygame模块编写飞机大战
2018/11/20 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
Django的CVB实例详解
2020/02/10 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
函授毕业生自我鉴定
2013/11/06 职场文书
师范大学应届生求职信
2013/11/21 职场文书
大学军训感言300字
2014/03/09 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
python分分钟绘制精美地图海报
2022/02/15 Python