在使用xlwings操作excel时,需要设置单元格的条件格式,在百度搜索半天没找到解决方案。在xlwings官网也没找到方法,但官网帮助文档中range.api描述说range.api返回pywin32的对象,其实xlwings就是对pywin32操作excel的一个封装,所以我搜索pywin32使用FormatConditions的方法,资料也很少,通过各种实验最后成功实现功能。在此做个记录方便以后查看。
实现方法如下:
1.因为要用到pywin32,所以没装的先安装一下:pip install pywin32
2.在自己的.py文件导入pywin32库:import win32com
3.设置单元格条件格式,给C1单元格添加介于A1、B1之间的条件格式:
formula1 = '=A1'
formula2 = '=B1'
sheet.range('C1').api.FormatConditions.Add(win32c.client.constants.xlCellValue, win32c.client.constants.xlBetween, formula1, formula2)
sheet.range('C1').api.FormatConditions(sheet.range('C1').api.FormatConditions.Count).SetFirstPriority()
sheet.range('C1').api.FormatConditions(1).Font.TintAndShade = 0
sheet.range('C1').api.FormatConditions(1).Interior.PatternColorIndex = -4105
sheet.range('C1').api.FormatConditions(1).Interior.Color = 65535
win32c.client.constants.xlBetween就是介于条件用的参数,这个参数和FormatConditions.SetFirstPriority()下面的代码可以通过参考VBA来设置,方法就是用excel录制宏,录制设置条件格式,然后查看录制宏的代码,把里面设置条件格式代码拿来修改下就可以了。
在使用xlwings操作excel时,需要设置单元格的条件格式,在百度搜索半天没找到解决方案。在xlwings官网也没找到方法,但官网帮助文档中range.api描述说range.api返回pywin32的对象,其实xlwings就是对pywin32操作excel的一个封装,所以我搜索pywin32使用FormatConditions的方法,资料也很少,通过各种实验最后成功实现功能。在此做个记录方便以后查看。实现方法如下:1.因为要用到pywin32,所以没装的先安装一下:pip install p
背景:工作上,经常需要从数据库产出报表,由于这种报表需要提交给领导看,所以对
格式
的要求要比平常高不少,每次
设置
格式
虽然花的时间不算太多,但是长期下来,积少成多,花在
格式
上的时间就会太多,为了方便调整
格式
,我写了下面的脚本,主要功能是
设置
中国式报表,具体为:表格上面有一行合并居中的标题,标题下面左边是查询日期,单位,表格最下面有合计行。
在上一篇文章传送门介绍了
xlwings
库对于
单元格
的简单操作,本篇文章继续介绍
xlwings
对于excel
单元格
的其他操作。
一、
xlwings
获取
单元格
的数据与
格式
excel的
单元格
存储有数据也有其对应的
格式
,下面代码将介绍
xlwings
获取
单元格
的数据与
格式
的方法:
import
xlwings
as xw
import numpy as np
import pandas as pd
app = xw.App(visible=True, add_book=False)
app.display_alerts = False # 关闭一些提示信息,可以加快运行速度。 默认为 True。
app.screen_updating = True # 更新显示工作表的内容。默认为 True。关闭它也可以提升运行速度。
wb = app.books.add()
sht = wb.sheets.act.
https://docs.
xlwings
.org/en/stable/
api
.html # 官方文档
xw - apps(app) - books(book) - sheets(sheet) - range(range_row,range_column)
1.
xlwings
.view(obj, sheet=None, table=True)
Opens a new workbook and displays an object on its fi
CSDN-Ada助手:
使用xlwings的api.FormatConditions设置单元格条件格式
深圳的冬天:
使用xlwings的api.FormatConditions设置单元格条件格式
qq_41320634: