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使用PyV8执行javascript代码示例分享
Dec 04 Python
python实现人人网登录示例分享
Jan 19 Python
在Python下利用OpenCV来旋转图像的教程
Apr 16 Python
python访问类中docstring注释的实现方法
May 04 Python
Python 探针的实现原理
Apr 23 Python
对numpy中shape的深入理解
Jun 15 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
python重试装饰器的简单实现方法
Jan 31 Python
Python基础知识点 初识Python.md
May 14 Python
用Python获取摄像头并实时控制人脸的实现示例
Jul 11 Python
Python进行特征提取的示例代码
Oct 15 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
javascript json2 使用方法
2010/03/16 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
python使用递归解决全排列数字示例
2014/02/11 Python
Python中的Classes和Metaclasses详解
2015/04/02 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
numpy实现RNN原理实现
2021/03/02 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
写好自荐信的要点
2013/11/06 职场文书
医学检验专业大学生求职信
2013/11/18 职场文书
心理健康教育制度
2014/01/27 职场文书
质量管理标语
2014/06/12 职场文书
天猫活动策划方案
2014/08/21 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
python多次执行绘制条形图
2022/04/20 Python