首页 > 编程语言 >python操作excel

python操作excel

时间:2022-09-28 16:09:02浏览次数:55  
标签:xlwt style python self excel 操作 Borders border align

库:xlwt


from datetime import datetime
import logging
import json
import xlwt
import os


class ExportReleaseNote():

def __init__(self):
self.date = datetime.now().strftime("%Y%m%d")
self.savepath = os.path.join(BASE_DIR, "download")
self.wb = xlwt.Workbook(encoding="utf-8")

# 添加sheet
self.ws = self.wb.add_sheet('Release Note')
self.wski = self.wb.add_sheet('Known Issue')

# 设置列宽
self.ws.col(3).width = 256 * 80
self.wski.col(3).width = 256 * 80
self.wski.col(5).width = 256 * 80

# 字体
self.font = xlwt.Font()
self.font.bold = True # 加粗

# 居中
self.align = xlwt.Alignment()
self.align.horz = xlwt.Alignment.HORZ_CENTER # 水平居中
self.align.vert = xlwt.Alignment.VERT_CENTER # 垂直居中
self.align.wrap = 1 # 自动换行

# 单元格边框
self.border = xlwt.Borders()
self.border.top = xlwt.Borders.THIN
self.border.bottom = xlwt.Borders.THIN
self.border.left = xlwt.Borders.THIN
self.border.right = xlwt.Borders.THIN

# 单元格颜色
self.newstyle = xlwt.XFStyle()
self.style = xlwt.XFStyle()
self.pt = xlwt.Pattern()
self.pt.pattern = xlwt.Pattern.SOLID_PATTERN
self.pt.pattern_fore_colour = 22 # light gray

# 应用到样式,在write的时候,配置样式,才生效
# header
self.style.pattern = self.pt
self.style.font = self.font
self.style.borders = self.border
self.style.alignment = self.align
# cell
self.newstyle.alignment = self.align
self.newstyle.borders = self.border

# 设置行高
self.ws.row(row).height_mismatch = True
self.ws.row(row).height = 256 * 5


标签:xlwt,style,python,self,excel,操作,Borders,border,align
From: https://blog.51cto.com/u_11627433/5719620

相关文章

  • Python学习:property装饰器
    1.property装饰器:装饰器是在不修改被装饰对象源代码以及调用方式的前提下为被装饰对象添加新功能的可调用对象property是一个装饰器,是用来绑定给对象的方法伪造成一个数......
  • 如何通过 C#/VB.NET 代码将 Excel 工作表拆分为单独的文件
    随着数据的不断扩大,有的数据表的规模会以几何级增长,当数据达到一定规模时,数据的查询,读取性能就会变得缓慢,这时就需要拆分数据表,接下来在文章中将为大家详细介绍您将学习如何......
  • MYSQL中的json数据操作
    1.2基础查询操作用法提示:如果json字符串不是数组,则直接使用$.字段名如果json字符串是数组[Array],则直接使用$[对应元素的索引id]1.2.1一般json查询使用 json字段......
  • Python描述符的两种类型
    Python描述符的两种类型1、分类数据描述符:实现了__get__和__set__两种方法的描述符非数据描述符:只实现了__get__一种方法的描述符2、实例# 数据描述符class ......
  • python之内置的@property装饰器
    博主写的很详细https://www.cnblogs.com/hls-code/p/14821055.html?ivk_sa=1024320u 一、@property的介绍与使用python的@property是python的一种装饰器,是用来修饰方......
  • JAVA目录简单操作
    packageCreateFILES;importjava.io.File;importjava.io.IOException;publicclassDirectory{publicstaticvoidmain(String[]args){......
  • win32com: excel 设置单元格颜色
    1.单元格字体设置颜色r=sheet.usedRange#选定单元格区域r.Font.ThemeColor=4#颜色主题设置字体色r.Font.ColorIndex=22#颜色索引设置字体色r.Font.C......
  • asdf 安装 python 与 nodejs
    asdf安装python与nodejs系统centos7.9安装asdf官方地址:asdf-vm/asdf:ExtendableversionmanagerwithsupportforRuby,Node.js,Elixir,Erlang&more(gi......
  • 力扣349(java&python)-两个数组的交集(简单)
    题目:给定两个数组 nums1 和 nums2,返回它们的交集 。输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。 示例1:输入:nums1=[1,2,2,1],num......
  • 跟我学Python图像处理丨傅里叶变换之高通滤波和低通滤波
    摘要:本文讲解基于傅里叶变换的高通滤波和低通滤波。本文分享自华为云社区《[Python图像处理]二十三.傅里叶变换之高通滤波和低通滤波》,作者:eastmount。一.高通滤波傅......