实际上我正在使用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)...请帮助我提前感谢
答案 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)