python 设置 win32 excel 设置 非连续单元格 背景色

这篇具有很好参考价值的文章主要介绍了python 设置 win32 excel 设置 非连续单元格 背景色。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

import win32com.client as win32

def select_and_color_cells(file_path, sheet_name, search_text):
    # Create a new Excel application
    excel = win32.Dispatch("Excel.Application")

    # Open the workbook
    workbook = excel.Workbooks.Open(file_path)

    # Select the active sheet
    sheet = workbook.Sheets(sheet_name)



    # 获取第一列的范围
    first_column_range = sheet.Range(sheet.Cells(1, 1), sheet.Cells(sheet.UsedRange.Rows.Count, 1))

    # 将第一列的值读取到一个 Python 列表中
    first_column_list = [str(cell.Value) for cell in first_column_range]
    print('first_column_list',first_column_list)

    new_list = []
    for index, value in enumerate(first_column_list):
        if value and search_text in value:
            # 将单元格的背景色设为绿色
            new_list.append(index)


    #
    new_list = [f"A{index + 1}" for index in new_list]
    print('new_list',new_list)

    color = 65535  # 背景色,这里使用颜色的索引,65535代表黄色
    # 将所有要设置背景色的单元格地址拼接成一个字符串
    cell_range = ",".join(new_list)
    # 使用 Range 对象的 Union 方法获取所有要设置背景色的单元格范围
    cells = sheet.Range(cell_range)
    # 设置背景色
    cells.Interior.Color = color



# Example usage
file_path = r"C:\Users\Administrator\Documents\Book1 - 副本.xlsx"
sheet_name = "Sheet1"  # Replace with the name of your sheet
search_text = "11"

select_and_color_cells(file_path, sheet_name, search_text)

import win32com.client as win32

def set_cell_background_color(file_path, sheet_name, cell_addresses, color):
    excel = win32.gencache.EnsureDispatch("Excel.Application")
    excel.Visible = True

    workbook = excel.Workbooks.Open(file_path)
    sheet = workbook.Worksheets(sheet_name)

    try:
        color = 65535  # 背景色,这里使用颜色的索引,65535代表黄色
        # 将所有要设置背景色的单元格地址拼接成一个字符串
        cell_range = ",".join(cell_addresses)
        # 使用 Range 对象的 Union 方法获取所有要设置背景色的单元格范围
        cells = sheet.Range(cell_range)
        # 设置背景色
        cells.Interior.Color = color
    except Exception as e:
        print(f"Error occurred: {str(e)}")
    finally:
        # workbook.Save()
        # excel.Quit()
        pass

# 使用示例
file_path = r"C:\Users\Administrator\Documents\Book1 - 副本.xlsx"

sheet_name = "Sheet1"
cell_addresses = ["A1", "B3", "C5", "D7"]  # 非连续的单元格地址列表
color = 65535  # 背景色,这里使用颜色的索引,65535代表黄色

set_cell_background_color(file_path, sheet_name, cell_addresses, color)



# 示例用法
file_path = r"C:\Users\Administrator\Documents\Book1 - 副本.xlsx"
sheet_name = "Sheet1"  # 替换为您的工作表名称
search_text = "11"


python 设置 win32 excel 设置 非连续单元格 背景色,python,笔记,excel,python,excel,windows文章来源地址https://www.toymoban.com/news/detail-606077.html

到了这里,关于python 设置 win32 excel 设置 非连续单元格 背景色的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 利用OpenXML获取Excel单元格背景色

    最近项目上遇到了关于Excel获取处理的问题,关于Excel单元格背景色的获取,水的文章都大同小异,都没注意到Excel单元格背景色是怎么赋值,这会导致出现有些背景色无法获取的情况。(PS:其实应该叫做前景色) 关于这点我们可以先来看一下,一个Excel文档的内部有关背景

    2024年02月08日
    浏览(46)
  • Python 基于win32com客户端实现Excel操作

    Python 3.6.2 新建并保存EXCEL 了解更多API,可以查看参考连接 读取现有EXCEL 说明: 如果不添加以下代码行: 会报错,如下: 建议使用 替代 实践发现,多线程的情况下,使用 Dispatch 会出现报错,原因似乎是 Dispatch 若发现进程已经存在的话,就不会创建新的进程。若不创建新的

    2024年02月01日
    浏览(89)
  • python使用win32com库实现对Excel的操作

    在日常工作中,我们经常需要对Excel文件进行操作,例如读取和写入数据、格式化和样式、插入和删除等。而使用Python的win32com库,我们可以通过代码来实现对Excel的自动化操作,提高工作效率和准确性。 本篇博客将介绍如何使用win32com库来操作Excel,包括安装和配置、创建和

    2024年02月14日
    浏览(30)
  • 【Python_PySide2学习笔记(三)】QPushButton设置背景图片

    在做项目时需要将Button的背景全部改成 要替换的图片,在网上查阅资料发现只有给QPushButton设置图标的方法,图标不能完全自适应Button的大小,针对此问题尝试很多方法后,用setStyleSheet方法得以解决。 项目基于Pyside2实现GUI,下面是通过QtDesigner实现的ui层并成功运行。 需要将

    2024年02月10日
    浏览(98)
  • python word中插入excel文件以图标显示(win32com调用vba代码)

    参考文章:(5条消息) python extension(pywin32) 插入宏到word_hit_liuanhuaming的专栏-CSDN博客   功能需求:在C:UsersuserDesktop20210408-1xxx.docx中插入xxx.xlsx文件以图标显示,如下图:   1.准备: 1)python模块安装: 2)word启用宏功能: 文件-选项 信任中心-信任中心设置 勾选信任对VBA工程对象模型

    2023年04月08日
    浏览(35)
  • 开源在线excel展示插件 js excel 在线插件 合并单元格 设置单元格样式 编辑工具

     源码:https://github.com/yufb12/dataexcel.git 在线预览地地址 http://www.dataexcel.cn/dataexceljs.html 1、js 版本 es6  2、绘图引擎 zrender 地址  ZRender 文档 (ecomfe.github.io)  3、 文件保存格式json  4、创建并初始化  5、文件 新建保存

    2024年02月17日
    浏览(50)
  • JAVA:POI设置EXCEL单元格格式

    目录 1.Maven引入 2.单元格样式设置  3.单元格值设置 3.1.设置单元格为文本格式 3.2.设置单元格为日期格式 3.3.设置单元格数值格式 3.4.设置单元格为货币格式 3.5.设置单元格为百分比格式 3.6.设置单元格为中文大写格式 3.7.设置单元格为科学计数法格式 本文将介绍POI Excel for Jav

    2024年02月16日
    浏览(38)
  • vue导出含有多个表的excel,并设置边框、背景色、字体、宽度等

    前言:之前导出的excel都是一个excel中只有一个表格,在这次开发中,要实现的功能是一个项目中有三个表格,而且单元格还要设置不同的样式,遇到了很多问题,特意记录。 内容大纲如下: 目录 一、选择插件 二、创建工作簿对象 三、设置样式 1. 合并单元格  2. 设置单元

    2024年02月09日
    浏览(47)
  • EasyExcel导出Excel设置单元格文本格式(亲测有效)

    EasyExcel的maven依赖, 注意版本问题, 我的是3.0+的版本 下面是一开始的代码, 是不生效的, 查了好多都是这么设置的, 我也是这么写的但是就是不生效, 然后查了资料好多也说是注册写处理器必须是一个, 不能是多个, 因为我的是注册两个写处理器, 然后我就去掉了一个处理, 但是

    2024年02月16日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包