找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4219|回复: 14

[求助] 各位大佬,输入一组数字,带入excle中查询,excle中是百万...

2

主题

13

帖子

13

积分

贫民

积分
13
MRmuzi 发表于 2021-6-8 11:27:18 | 显示全部楼层 |阅读模式
python输入一组最少5位数字,列如:3,8,5,9,3  以逗号隔开,然后把这组数字带入到excle文件中查找出如图相邻的这五位数字(纵向或横向),并用颜色标识出来。excle表中是0-9随机生成的上百万行数据。

结果效果图

结果效果图
回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2021-6-20 14:24:34 | 显示全部楼层
MRmuzi 发表于 2021-6-20 13:40
大佬,这组数据必须是连续的才能填充颜色

你把你的代码发上来看

点评

可以加个***1010067363 这个弄出来的话我给您点报酬,也不能让您白帮我,谢谢您。源excle文件过大,这里上传不了,加QQ我发您  发表于 2021-6-20 15:59
回复 支持 1 反对 0

使用道具 举报

0

主题

4

帖子

4

积分

贫民

积分
4
wx_LAEaSS30 发表于 2021-6-18 17:51:14 | 显示全部楼层
pandas读表格,根据行索引和列索引读取数据 逐行逐列遍历对比 返回下标 , 使用openpyxl改变单元格颜色
回复 支持 反对

使用道具 举报

2

主题

13

帖子

13

积分

贫民

积分
13
MRmuzi  楼主| 发表于 2021-6-20 13:09:00 | 显示全部楼层
wx_LAEaSS30 发表于 2021-6-18 17:51
pandas读表格,根据行索引和列索引读取数据 逐行逐列遍历对比 返回下标 , 使用openpyxl改变单元格颜色 ...

好的,我试试,谢谢大佬
回复 支持 反对

使用道具 举报

2

主题

13

帖子

13

积分

贫民

积分
13
MRmuzi  楼主| 发表于 2021-6-20 13:40:38 | 显示全部楼层
MRmuzi 发表于 2021-6-20 13:09
好的,我试试,谢谢大佬

大佬,这组数据必须是连续的才能填充颜色
回复 支持 反对

使用道具 举报

2

主题

13

帖子

13

积分

贫民

积分
13
MRmuzi  楼主| 发表于 2021-6-20 15:20:17 | 显示全部楼层
本帖最后由 MRmuzi 于 2021-6-20 15:32 编辑
sheeboard 发表于 2021-6-20 14:24
你把你的代码发上来看
老哥,可以加个QQ:1010067363   这个弄出来的话我给您点报酬,也不能让您白帮我,谢谢您。源excle文件过大,这里上传不了,加QQ我发您



from tkinter import Button, Entry, StringVar, Tk

from openpyxl import load_workbook
from openpyxl.styles import PatternFill


def rtnkey(event=None):
    # 获取输入框中的内容 67480
    str_data = e.get()
    arr_data = str_data.split(',')
    print(arr_data)
    # arr_data = [int(x) for x in arr_data]
    # print(arr_data)


    wb = load_workbook("E:\\5P1.xlsx")

    # 默认选择第一张sheet表
    ws = wb.active
    sheet = wb.get_sheet_by_name('Sheet1')
    sheet.max_row
    sheet.max_column

    # 选取数据区
    cells = ws.iter_rows(min_row=1, min_col=sheet.max_column, max_col=sheet.max_column)

    # 构建颜色对象,start_color表示前景色,end_color表示背景色。
    green_fill = PatternFill("solid", start_color='00E400')
    yellow_fill = PatternFill("solid", start_color='FFFF00')
    orange_fill = PatternFill('solid', start_color='FF7E00')
    red_fill = PatternFill('solid', start_color='FF0000')
    pink_fill = PatternFill('solid', start_color='99004C')
    maroon_fill = PatternFill('solid', start_color='7E0023')

    for i in cells:
        # 每行的内容是元组,每个元组只有一个单元格,所以取第一项的value,然后转为int型
        for arr_datas in arr_data:
            value = int(arr_datas)


    wb.save("new_sheet.xlsx")
    wb.close()



if __name__ == '__main__':
    # 新建输入窗口
    root = Tk()
    e = StringVar()
    entry = Entry(root, show='', font=('Arial', 14), validate='key', textvariable=e, width=50)
    entry.pack()
    entry = Button(root, text="执行命令")
    entry.bind('<Button-1>', rtnkey)
    root.title('查询窗口')
    root.geometry("500x300")
    entry.place(relx=0.5, rely=0.5, anchor="center")
    root.mainloop()
回复 支持 反对

使用道具 举报

2

主题

13

帖子

13

积分

贫民

积分
13
MRmuzi  楼主| 发表于 2021-6-20 15:25:08 | 显示全部楼层
sheeboard 发表于 2021-6-20 14:24
你把你的代码发上来看

方便的话加一个qq:1010067363,弄出来我给你点报酬也可以的,源excle文件过大,这里发不了,加qq我给你发一下。
回复 支持 反对

使用道具 举报

2

主题

13

帖子

13

积分

贫民

积分
13
MRmuzi  楼主| 发表于 2021-6-20 15:31:16 | 显示全部楼层
sheeboard 发表于 2021-6-20 14:24
你把你的代码发上来看

可以加个QQ:1010067363   这个弄出来的话我给您点报酬,也不能让您白帮我,谢谢您。源excle文件过大,这里上传不了,加QQ我发您
回复 支持 反对

使用道具 举报

2

主题

13

帖子

13

积分

贫民

积分
13
MRmuzi  楼主| 发表于 2021-6-20 15:37:57 | 显示全部楼层
sheeboard 发表于 2021-6-20 14:24
你把你的代码发上来看

可以加个QQ:1010067363   这个弄出来的话我给您点报酬,也不能让您白帮我,谢谢您。源excle文件过大,这里上传不了,加QQ我发您
回复 支持 反对

使用道具 举报

2

主题

13

帖子

13

积分

贫民

积分
13
MRmuzi  楼主| 发表于 2021-6-20 15:41:04 | 显示全部楼层
sheeboard 发表于 2021-6-20 14:24
你把你的代码发上来看

可以加个QQ:1010067363   这个弄出来的话我给您点报酬,也不能让您白帮我,谢谢您。源excle文件过大,这里上传不了,加QQ我发您
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表