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中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
Python下Fabric的简单部署方法
Jul 14 Python
Python读写/追加excel文件Demo分享
May 03 Python
python实现自主查询实时天气
Jun 22 Python
Flask框架信号用法实例分析
Jul 24 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
python操作kafka实践的示例代码
Jun 19 Python
Python中pymysql 模块的使用详解
Aug 12 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
JAVA SWT事件四种写法实例解析
Jun 05 Python
Python Flask异步发送邮件实现方法解析
Aug 01 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桌面中心(一) 创建数据库
2007/03/11 PHP
php之字符串变相相减的代码
2007/03/19 PHP
PHP中include()与require()的区别说明
2010/03/10 PHP
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
javascript jq 弹出层实例
2013/08/25 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
Python随机读取文件实现实例
2017/05/25 Python
Python 打印中文字符的三种方法
2018/08/14 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
《跨越百年的美丽》教学反思
2014/02/11 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
swagger如何返回map字段注释
2021/07/03 Java/Android
Apache POI的基本使用详解
2021/11/07 Servers
MySQL数据库事务的四大特性
2022/04/20 MySQL