jinguanzhang2019 2023-02-14 15:53 采纳率: 70%
浏览 102
已结题

python在 excel 中用openpyxl从B列的数据 找对A列所在的行

在excel 有A B两列
B列的 每一个数据 在A列进行搜索,找出 含有A列数据 对应的单元格的 行数

如 知道 B列的0003 在A列的 第4行和 第 15行 存在

openpyxl库如何实现

A列 B列
0001 0001
0002 0002
0003 0003
0004 0004
0005 0005
0006 0006
0007 0007
0008 0008
0009 0009
0010 0010
0011 0011
0012 0012
0013 0013
0003
0004
0005
0007
0008
0008
0009
0011
0012

  • 写回答

10条回答 默认 最新

  • 飞翔的云彩 2023-02-14 18:20
    关注
    from openpyxl import load_workbook
    
    # 打开工作簿
    workbook = load_workbook('example.xlsx')
    
    # 选择第一个工作表
    worksheet = workbook.worksheets[0]
    
    # 遍历B列中的单元格,查找在A列中匹配的单元格的行数
    for cell in worksheet['B']:
        # 如果B列的单元格不是空的
        if cell.value:
            # 遍历A列中的单元格
            for row in worksheet.iter_rows(min_row=1, min_col=1, max_row=worksheet.max_row, max_col=1):
                # 如果A列的单元格的值与B列的单元格的值匹配
                if row[0].value == cell.value:
                    # 输出匹配的单元格的行数
                    print(row[0].row)
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

问题事件

  • 系统已结题 2月23日
  • 已采纳回答 2月15日
  • 修改了问题 2月14日
  • 修改了问题 2月14日
  • 展开全部

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看