如何基于行值切片excel值

时间:2012-02-29 10:21:38

标签: python excel xlrd

实际上我正在使用python阅读Excel工作表我知道如何基于no来切片行,但我想要的是根据行值切片行值... 例如:

       col1  col2  col3
      ---------------
row1 | sss   2     3
row2 | ppp   4     5
row3 | vvv   6     7

我需要切片行,但是像我想要的那样使用像slice(col0,sss,vvv)这样的行值。如果任何行顺序也改变了,我也可以根据名称访问那些行值。

我不需要像这片(0,4,6)...请帮助我提前感谢

1 个答案:

答案 0 :(得分:1)

  

因此,如果任何行顺序也发生变化,我也可以访问该行值   基于名字。

根据该片段和图表,你可能想要这样的东西(未经测试):

rd = {}
for rowx in xrange(1, sheet.nrows):
    cell = sheet.cell(rowx, 0)
    if cell.ctype != xlrd.XL_CELL_TEXT: continue
    cv = cell.value.strip()
    if not cv: continue
    if cv in rd:
        complain_about_duplicate_row_names()
    rd[cv] = sheet.row_values(rowx)