Python提取excel单元格

时间:2017-09-11 19:14:00

标签: python excel

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

第1页

        Name             Amount
        foo              15
        bar              23
        bin              10

第2页

        Name             Amount
        bin              28
        foo              10
        bar              6

我想读取文件,然后写| foo | #|在另一个excel表中,每个实例都是一个新行。

我正在努力采取一种方法。

期望的输出

       Name            Amount
       foo             15
       foo             10

1 个答案:

答案 0 :(得分:1)

from operator import itemgetter
#use zero based columns
name_col=0
value_col=1
#make a big dict with all the name value pairs ... this might come in handy later
foo=dict([itemgetter(name_col,val_col)(sheet.get_row_values(i))for i in range(nRows)]).get('foo',None)

print "FOO:",foo

我觉得这样的东西会起作用...如果你真的不关心所有价值观的字面,你可能会做的事情就像

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]

一旦找到你的价值,你就会纾困