1

実際、私は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)...plsは事前に感謝してくれます

4

1 に答える 1

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)
于 2012-02-29T11:04:53.050 に答える