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中as用法实例分析
Apr 30 Python
python实现自动重启本程序的方法
Jul 09 Python
KMP算法精解及其Python版的代码示例
Jun 01 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
Django1.9 加载通过ImageField上传的图片方法
May 25 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
使用opencv中匹配点对的坐标提取方式
Jun 04 Python
基于python实现音乐播放器代码实例
Jul 01 Python
Python中re模块的元字符使用小结
Apr 07 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静态类
2006/11/25 PHP
PHP 文件扩展名 获取函数
2009/06/03 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
JS创建自定义表格具体实现
2014/02/11 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
Numpy中的mask的使用
2018/07/21 Python
python对于requests的封装方法详解
2019/01/03 Python
python实现AES加密与解密
2019/03/28 Python
Python用字典构建多级菜单功能
2019/07/11 Python
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
旷课检讨书500字
2014/10/14 职场文书
2014年大学生工作总结
2014/11/20 职场文书
个人党性分析材料
2014/12/19 职场文书
业务员岗位职责
2015/02/03 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
信息简报范文
2015/07/21 职场文书
学校团代会开幕词
2016/03/04 职场文书
Python机器学习之基础概述
2021/05/19 Python
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL