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 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
跟老齐学Python之集合的关系
Sep 24 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
Python向MySQL批量插数据的实例讲解
Mar 31 Python
使用Python进行目录的对比方法
Nov 01 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
基于Python实现大文件分割和命名脚本过程解析
Sep 29 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
python 实现图片批量压缩的示例
Dec 18 Python
Python 绘制多因子柱状图
May 11 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 魔术方法使用说明
2009/10/20 PHP
php多文件上传实现代码
2014/02/20 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
React快速入门教程
2017/01/17 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
原生js封装的ajax方法示例
2018/08/02 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
详解在Python和IPython中使用Docker
2015/04/28 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
矫正人员思想汇报
2014/01/08 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
小学开学典礼主持词
2014/03/19 职场文书
文化活动实施方案
2014/03/28 职场文书
遗嘱继承公证书
2014/04/09 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
Nginx利用Logrotate实现日志分割
2022/05/20 Servers
利用Apache Common将java对象池化的问题
2022/06/16 Servers
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python
python计算列表元素与乘积详情
2022/08/05 Python