操作xls  需要导入三方库

from xlwt import *

单元格内容格式化

font.bold = True # May be: True, False
font.italic = True # May be: True, False
font.struck_out = True # May be: True, False
font.underline = xlwt.Font.UNDERLINE_SINGLE # May be: UNDERLINE_NONE, UNDERLINE_SINGLE, UNDERLINE_SINGLE_ACC, UNDERLINE_DOUBLE, UNDERLINE_DOUBLE_ACC
font.escapement = xlwt.Font.ESCAPEMENT_SUPERSCRIPT # May be: ESCAPEMENT_NONE, ESCAPEMENT_SUPERSCRIPT, ESCAPEMENT_SUBSCRIPT
font.family = xlwt.Font.FAMILY_ROMAN # May be: FAMILY_NONE, FAMILY_ROMAN, FAMILY_SWISS, FAMILY_MODERN, FAMILY_SCRIPT, FAMILY_DECORATIVE
font.charset = xlwt.Font.CHARSET_ANSI_LATIN # May be: CHARSET_ANSI_LATIN, CHARSET_SYS_DEFAULT, CHARSET_SYMBOL, CHARSET_APPLE_ROMAN, CHARSET_ANSI_JAP_SHIFT_JIS, CHARSET_ANSI_KOR_HANGUL, CHARSET_ANSI_KOR_JOHAB, CHARSET_ANSI_CHINESE_GBK, CHARSET_ANSI_CHINESE_BIG5, CHARSET_ANSI_GREEK, CHARSET_ANSI_TURKISH, CHARSET_ANSI_VIETNAMESE, CHARSET_ANSI_HEBREW, CHARSET_ANSI_ARABIC, CHARSET_ANSI_BALTIC, CHARSET_ANSI_CYRILLIC, CHARSET_ANSI_THAI, CHARSET_ANSI_LATIN_II, CHARSET_OEM_LATIN_I
font.colour_index = ?
font.get_biff_record = ?
font.height = 0x00C8 # C8 in Hex (in decimal) = 10 points in height.
font.name = ?
font.outline = ?font.shadow = ?

设置单元格宽度

import xltw
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
worksheet.write(0, 0, 'My Cell Contents')
worksheet.col(0).width = 3333 # 3333 = 1" (one inch).workbook.save('Excel_Workbook.xls')

单元格添加超链接

import xlwt

workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
worksheet.write(0, 0, xlwt.Formula('HYPERLINK("http://www.google.com";"Google")')) # Outputs the text "Google" linking to http://www.google.comworkbook.save('Excel_Workbook.xls')

合并单元格

import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
worksheet.write_merge(0, 0, 0, 3, 'First Merge') # Merges row 0's columns 0 through 3.
font = xlwt.Font() # Create Font
font.bold = True # Set font to Bold
style = xlwt.XFStyle() # Create Style
style.font = font # Add Bold Font to Style
worksheet.write_merge(1, 2, 0, 3, 'Second Merge', style) # Merges row 1 through 2's columns 0 through 3.workbook.save('Excel_Workbook.xls')

example:根据单元格数据设置底纹(监控)

# 给xls单元格加底纹
def changeColor(self,fields,results,outputpath):workbook = Workbook(encoding='utf-8')sheet_name='monitor'sheet = workbook.add_sheet(sheet_name, cell_overwrite_ok=True)pattern=Pattern()fnt=Font()style=XFStyle()fnt.bold=Truestyle.font=fntpattern.pattern=Pattern.SOLID_PATTERNpattern.pattern_fore_colour=23style.pattern = patternfor field in range(0, len(fields)):# pattern.pattern_fore_colour=22# style.pattern=patternsheet.write(0, field, fields[field][0],style)row=1col=0for row in range(1, len(results) + 1):for col in range(0, len(fields)):pattern=Pattern()#borders=Borders()#borders.right=Borders.THIN#borders.top=Borders.THIN#borders.bottom=Borders.THIN#borders.left_colour=0x40#borders.right_colour=0x40#borders.top_colour=0x40#borders.bottom_colour=0x40style=XFStyle()#style.borders=borderspattern.pattern=Pattern.SOLID_PATTERN# 判断是否为字符串if (isinstance(results[row - 1][col], basestring)):# 判断字符串内是否包含‘%’if "%" in results[row - 1][col]:a=float(results[row - 1][col].strip('%')) / 100# 设置单元格背景颜色 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow,,,,pattern.pattern_fore_colour=2style.pattern=pattern# 判断超过90%的显示红色if (a >= 0.80):#print asheet.write(row, col, u'%s' % results[row - 1][col], style)# 80%~90% 的显示黄色elif (0.6 < a < 0.8):pattern.pattern_fore_colour=5style.pattern=patternsheet.write(row, col, u'%s' % results[row - 1][col], style)# 其余绿色显示else:pattern.pattern_fore_colour=3style.pattern=patternsheet.write(row, col, u'%s' % results[row - 1][col], style)else:pattern.pattern_fore_colour = 22style.pattern=patternsheet.write(row, col, u'%s' % results[row - 1][col])else:pattern.pattern_fore_colour=22style.pattern=patternsheet.write(row, col, u'%s' % results[row - 1][col])workbook.save(outputpath)

python xlwt 操作xls 并加样式相关推荐

  1. Python|xlwt|xlrd|调整单元格样式(背景,字体,对齐、虚线边框、列宽行高、添加公式)|xlutils|openpyxl|只读与只写|图表|语言基础50课:学习(8)

    文章目录 系列目录 原项目地址 第24课:用Python读写Excel文件-1 Excel简介 安装 读Excel文件(行列索引从`0`开始) 写Excel文件 调整单元格样式(背景,字体,对齐.虚线 ...

  2. python xlwt操作excel

    python xlwt操作excel posted on 2018-04-18 14:46 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs ...

  3. python模块xlwt怎么用不了_python中使用 xlwt 操作excel的常见方法与问题

    前言 python可以操作excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的) python中使用xlwt操作excel非常方,和Java使用调框架apache poi相 ...

  4. python xlwt表格写入操作

    python wlwt写入excel操作 安装命令:pip3 install xlwt 方法数据介绍 Workbook(class) 由xlwt.Workbook()返回encoding: 编码方案 ...

  5. python xlwt模块写完excel表格怎么保存和关闭_Python操作Excel表格,xlwt模块的使用...

    Python可以操作Excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的) 按照模块使用pip install xlwt 就行了,很常规的方式 直接进代码解析,本文源码 w ...

  6. python xlwt xlrd 写入一行_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)

    Python语法简洁清晰,作为工作中常用的开发语言还是很强大的(废话). python关于Excel的操作提供了xlwt和xlrd两个的包作为针对Excel通用操作的支持,跨平台(Mac.Window ...

  7. python xlwt写入excel操作

    python xlwt写入excel操作 安装 $ pip install xlwt 例子: import xlwt # 创建一个workbook 设置编码 workbook = xlwt.Workb ...

  8. python模块介绍- xlwt 创建xls文件(excel)

    python模块介绍- xlwt 创建xls文件(excel) 2013-06-24磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 ...

  9. python xlwt单元格合并_Python xlwt写入单元格并合并单元格操作问题,pythonxlwt,我想展示成这样:----...

    Python xlwt写入单元格并合并单元格操作问题,pythonxlwt,我想展示成这样:---- 我想展示成这样:----------------| 名称 |----------------| 1 ...

最新文章

  1. .NET程序员迈向卓越的必由之路
  2. python提高办公效率-【纯干货】提高Python运行效率的小窍门
  3. SIMD(MMX/SSE/AVX)变量命名规范心得
  4. requirejs 使用实例
  5. centOS下安装jdk1.8
  6. RotateDrawable
  7. Mysql中的in和find_in_set的区别?
  8. strtof linux内核,Qt for Android使用grpc探索
  9. Java面试不得不知的问题(一)
  10. locate-updatedb命令检索不全
  11. 非常认真地完成现有工作,却得不到加薪待遇?
  12. Java 操作 Office:POI之word图片处理
  13. 看3D打印技术如何影响未来
  14. 【Coding】Latex添加表格注释footnote
  15. SQLite实现获取本机短信数据
  16. JDK的下载、安装、环境配置教程(2021年,win10、win11都可)
  17. photoshop基本的操作
  18. Mac没有winnt格式_Mac本地视频播放软件----EVPlayer
  19. java一键配置环境_JDK一键安装,配置环境
  20. 100英寸的电视机尺寸到底有多大?需要多少钱?

热门文章

  1. 游戏开发心得——书籍篇——《游戏引擎框架》-专业工具
  2. Hyperledger Fabric 官方最新翻译---目录(基于fabric release-1.1 版本)
  3. 揭秘:游戏建模培训机构说的“保障就业”到底可不可信?
  4. 细说 Charles 配置 HTTPS 代理的乱码问题
  5. C语言实现可以重复玩的猜数字游戏
  6. 产业经济专题:产业结构高级化、合理化指数、工业化率、机构水平化及产业升级度
  7. 汉字到拼音的华丽变身
  8. 正则表达式验证可发短信的号码,如手机号和小灵通号码(106+区号+号码)
  9. 神武手游坐骑技能搭配与方案
  10. 用U盘打造CentOS7和Windows7双系统