Python提取excel单元格

Python提取excel单元格,python,excel,Python,Excel,我正在读取数百个excel文件并搜索一个字符串,然后搜索该字符串旁边的值。我面临的问题是字符串很少在同一个单元格中。例如: 表1 Name Amount foo 15 bar 23 bin 10 第2页 Name Amount bin 28

我正在读取数百个excel文件并搜索一个字符串,然后搜索该字符串旁边的值。我面临的问题是字符串很少在同一个单元格中。例如:

表1

        Name             Amount
        foo              15
        bar              23
        bin              10
第2页

        Name             Amount
        bin              28
        foo              10
        bar              6
我想阅读这些文件,并在另一张excel表格中写入| foo |#|,每个实例都是一行新行

我正在努力寻找一种方法

期望输出

       Name            Amount
       foo             15
       foo             10
像这样的事情我想会管用的。。。如果你真的不在乎所有价值观,你也许可以做一些类似的事情

def get_foo(sheet,nRows):
   for i in range(nRows):
       values = sheet.get_row_values()
       if 'foo' in values:
          return values[values.index('foo')+1]

当你找到自己的价值后,你会在哪里退出呢?请添加一个所需输出的示例为什么不使用pandas
DataFrame
来读取、处理和输出最终的excel?@FabienP我可能不知道有100种方法可以做到这一点。尝试探索所有选项并找到最好的。数据帧是否易于/高效使用?我的背景是R,对python有基本的理解/技能。@ASavage:您能提供有关excel表格排列方式的更多信息吗?它们都来自同一个文件吗?它们的格式都一样吗?(位置、列名称、列数…)@FabienP当然!图纸来自不同的文件,但是所有图纸的文件名都有相同的命名方案“xyz-001”或“xyz-002”,文件中的每个图纸都命名为“sheetname”。它们都有相似的格式,只是根据添加或删除的行项目有不同的订单。数据从每张纸上的单元格C14开始,并且是一致的。
def get_foo(sheet,nRows):
   for i in range(nRows):
       values = sheet.get_row_values()
       if 'foo' in values:
          return values[values.index('foo')+1]