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删除空文件和空文件夹的方法
Jul 14 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
Python用于学习重要算法的模块pygorithm实例浅析
Aug 16 Python
解决python3捕获cx_oracle抛出的异常错误问题
Oct 18 Python
python多线程分块读取文件
Aug 29 Python
TensorFlow实现自定义Op方式
Feb 04 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
python不同系统中打开方法
Jun 23 Python
python实现最短路径的实例方法
Jul 19 Python
python urllib和urllib3知识点总结
Feb 08 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
PHP4在Windows2000下的安装
2006/10/09 PHP
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
PHP异步调用socket实现代码
2012/01/12 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
php中spl_autoload详解
2014/10/17 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
Python用threading实现多线程详解
2017/02/03 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
企业厂长岗位职责
2013/12/17 职场文书
美容院考勤制度
2014/01/30 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
个人自查自纠材料
2014/10/14 职场文书
悬空寺导游词
2015/02/05 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang