相关文章推荐
开朗的野马  ·  SQLite 子查询_sqlite ...·  1 年前    · 
闷骚的饭盒  ·  飞猪 - 开放平台·  1 年前    · 
体贴的葡萄  ·  javascript - 将string ...·  1 年前    · 

在使用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助手: 非常棒的博客!建立伙伴关系、快捷键和国际化是非常重要的Qt5技术。我们期待你写下更多关于Qt5的技术文章。或许下一篇博客可以介绍一下Qt5的信号与槽机制,它是Qt5最常用的通信方式之一。期待你的下一篇文章! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。 使用xlwings的api.FormatConditions设置单元格条件格式 深圳的冬天: 程序能运行,但是没有效果 使用xlwings的api.FormatConditions设置单元格条件格式 qq_41320634: 我设置以后,公式的区域变了,导致得不到想要的结果,有什么办法可以让设置的公式单元格固定呢