iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python怎么实现对excel中需要的数据的单元格填充颜色
  • 661
分享到

python怎么实现对excel中需要的数据的单元格填充颜色

2023-07-02 11:07:45 661人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python怎么实现对excel中需要的数据的单元格填充颜色”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:一般处理数据

本篇内容介绍了“python怎么实现对excel中需要的数据的单元格填充颜色”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前言:

一般处理数据使用的是pandas和numpy库,但是填充单元格颜色需要在excel中,使用的是openpyxl库,所以不能直接达到我们的需求,需要进行两个库的链接使用,先说下openpyxl填充色,pandas是直接读取数据,但是openpyxl则不是,必须要sheet处于active状态,而且必须进行sheet选择才可以读取数据

import openpyxlfrom openpyxl import load_workbook# 比如打开test.xlsxwb = load_work(filename='test.xlsx')# 使用第一个sheet作为工作簿work = wb[wb.sheetnames[0]]

openpyxl填充色说明
调用openpyxl中PatternFill
纯色填充使用solid

import openpyxlfrom openpyxl.styles import PatternFill#根据上面的work进行单元格选择# 设置样式(填充色)# 颜色必须使用hex 十六进制并且没有'#'符号 列举为黄色fill = PatternFill('solid',fGColor='FFFF00')# 填充D4为为黄色d4 = work['D4']d4.fill = fill

面临一个问题,我们需要创建Excel的列,比如’A’,‘B’,'C’等等

python怎么实现对excel中需要的数据的单元格填充颜色

使用Python产生26个英文字母.并进行组合

import mathimport stringdef cycle_letter(arr,level):    import string    list1 = string.ascii_uppercase    tempArr = []    letterArr = [i for i in list1]    arrNum = len(arr)    if(level==0 or arrNum==0):        return letterArr    for index in range(arrNum):        for letter in letterArr:            tempArr.append(arr[index]+letter)    return tempArrdef reduce_excel_col_name(num):    tempVal = 1    level = 1    while(tempVal):        tempVal = num/(math.pow(26, level))        if(tempVal>1):            level += 1        else:            break    excelArr = []    tempArr = []    for index in range(level):        tempArr = cycle_letter(tempArr,index)        for numIndex in range(len(tempArr)):             if(len(excelArr)<num):                excelArr.append(tempArr[numIndex])            else:                return excelArr    return excelArr

可以填充数字,产生所需要的excel列
例:产生31个

python怎么实现对excel中需要的数据的单元格填充颜色

案例:

这个是我们的数据:

python怎么实现对excel中需要的数据的单元格填充颜色

现在需要把所有大于50(不包含50)的数字,进行黄色标注

# 导入所需的库import mathimport stringimport openpyxlimport pandas as pdfrom openpyxl import load_workbook# 如上图,一共10列,从0到9# 产生为10的excel对应的列def cycle_letter(arr,level):    list1 = string.ascii_uppercase    tempArr = []    letterArr = [i for i in list1]    arrNum = len(arr)    if(level==0 or arrNum==0):        return letterArr    for index in range(arrNum):        for letter in letterArr:            tempArr.append(arr[index]+letter)    return tempArr def reduce_excel_col_name(num):    tempVal = 1    level = 1    while(tempVal):        tempVal = num/(math.pow(26, level))        if(tempVal>1):            level += 1        else:            break    excelArr = []    tempArr = []    for index in range(level):        tempArr = cycle_letter(tempArr,index)        for numIndex in range(len(tempArr)):             if(len(excelArr)<num):                excelArr.append(tempArr[numIndex])            else:                return excelArr    return excelArr# 保存到charter_listcharter_list = reduce_excel_col_name(10)# 循环data选出所有>50的数字# 并取出index和col_index并保存到excel中a = []b = []for i in range(len(data.values)):    for y in data.values[i]:        if y > 50:            # 获取行数            a.append(i)            # 获取列数            a.append(data.values[i].tolist().index(y))            b.append(a)            a = []# 列表中第一个代表的是行,第二个数字代表的是列# 将第二个数使用charter_list产生的代替# 因为列表的第二个数对应的也是charter_list的indexfor i in b:    i[1] = charter_list[i[1]]    # 这里需要注意的是excel都是从1开始,所以我们的第一个数# 行数需要+1,但是因为有列名0,1,2,3到9的存在,所以需要添加一个2for i in b:    i[0] = i[0]+2# 将列表变为'A2','C2',符合excle的习惯list_color_all = [x[1]+str(x[0]) for x in b]# 使用load_workbook加载excel数据,进行颜色填充wb = load_workbook(filename='excel_col.xlsx')work = wb[wb.sheetnames[0]]fill = PatternFill("solid", fgColor='FFFF00')for i in list_color_all:    work[i].fill = fillwb.close()wb.save('excel_col.xlsx')

运行截图:

python怎么实现对excel中需要的数据的单元格填充颜色

python怎么实现对excel中需要的数据的单元格填充颜色

python怎么实现对excel中需要的数据的单元格填充颜色

python怎么实现对excel中需要的数据的单元格填充颜色

python怎么实现对excel中需要的数据的单元格填充颜色

“python怎么实现对excel中需要的数据的单元格填充颜色”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: python怎么实现对excel中需要的数据的单元格填充颜色

本文链接: https://www.lsjlt.com/news/341454.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python实现对excel中需要的数据的单元格填充颜色
    前言: 一般处理数据使用的是pandas和numpy库,但是填充单元格颜色需要在excel中,使用的是openpyxl库,所以不能直接达到我们的需求,需要进行两个库的链接使用,先说下...
    99+
    2024-04-02
  • python怎么实现对excel中需要的数据的单元格填充颜色
    本篇内容介绍了“python怎么实现对excel中需要的数据的单元格填充颜色”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:一般处理数据...
    99+
    2023-07-02
  • POI导出之Excel实现单元格的背景色填充问题
    目录POI导出之Excel实现单元格的背景色填充POI导出Excel设置单元格背景色POI设置Excel单元格背景色(setFillForegroundColor与setFillPa...
    99+
    2023-03-07
    POI导出 Excel单元格背景 Excel单元格背景填充
  • POI导出之Excel如何实现单元格的背景色填充
    本篇内容介绍了“POI导出之Excel如何实现单元格的背景色填充”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!POI导出Excel设置单元格...
    99+
    2023-07-05
  • JS实现填报时怎么对修改过的单元格进行标识
    这期内容当中小编将会给大家带来有关JS实现填报时怎么对修改过的单元格进行标识,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 描述在填报预览时,对单元格编辑后,其左上角有个红色标记,但非常不明显,用户很难注...
    99+
    2023-06-03
  • 使用python怎么根据excel中的颜色进行读取
    使用python怎么根据excel中的颜色进行读取?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发...
    99+
    2023-06-07
  • Python怎么实现修改Excel文件的元数据
    应用场景这段代码可以用于修改Excel文件的元数据,例如作者、主题、描述等,通过使用Python和Openpyxl模块,以及wxPython库,我们可以创建一个GUI界面来输入元数据,然后将这些元数据与Excel文件一起保存。以下是几个可能...
    99+
    2023-05-18
    Python Excel
  • CSS3怎么实现歌词进度文字颜色填充变化动态效果的思路
    这篇文章将为大家详细讲解有关CSS3怎么实现歌词进度文字颜色填充变化动态效果的思路,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。播放音乐时,歌词会随歌曲的进度逐渐填充颜色,不是逐字改变颜色,而是从左向右横...
    99+
    2023-06-08
  • 利用Java怎么对数组中的元素进行填充与替换
    今天就跟大家聊聊有关利用Java怎么对数组中的元素进行填充与替换,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。      ...
    99+
    2023-05-31
    java ava
  • 怎么用Python处理excel表格中的数据
    这篇文章主要介绍怎么用Python处理excel表格中的数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、基础、常用方法 读取excel导入模块:import xlrd打开文件:x1 =&nb...
    99+
    2023-06-29
  • css表格单元格中的长文本怎么实现自动换行
    这篇文章主要介绍“css表格单元格中的长文本怎么实现自动换行”,在日常操作中,相信很多人在css表格单元格中的长文本怎么实现自动换行问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • Python怎么实现单链表中元素的反转
    这篇文章主要介绍了Python怎么实现单链表中元素的反转的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么实现单链表中元素的反转文章都会有所收获,下面我们一起来看看吧。给定一个单链表,将其反转。其实...
    99+
    2023-06-30
  • python中怎么实现对xlsx格式的表格读、写、修改操作
    这篇文章主要介绍了python中怎么实现对xlsx格式的表格读、写、修改操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python主要用来做什么Python主要应用于:1...
    99+
    2023-06-14
  • python 实现从一个excel表格中选择相应区域数据粘贴到另一个excel表格中指定区域的方法
    import pandas as pdfrom openpyxl import load_workbookdef qyhhsj(source_file,source_sheetname,source_col,source_start_row...
    99+
    2023-09-04
    python
  • Python数据结构与算法中的栈怎么实现
    这篇文章主要介绍“Python数据结构与算法中的栈怎么实现”,在日常操作中,相信很多人在Python数据结构与算法中的栈怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python数据结构与算法中的栈怎...
    99+
    2023-06-29
  • 使用Python怎么实现SQL Server数据库的对象同步轻量级
    这期内容当中小编将会给大家带来有关使用Python怎么实现SQL Server数据库的对象同步轻量级,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1,表的存在依赖于sch...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作