2016-07-18 4 views
0

openpyxlの同等の機能は何ですか?私が行うことができ、アレイにシートの行を追加するxlrdとxlwtで

Stuff = [] 

column_count = sheet.ncols - 1 

for i in range (0, column_count): 
    Stuff.append([sheet.cell_value(row, i) for row in range(sheet.nrows)]) 

は、私がopenpyxlに相当するものをどのように行うのですか?

+0

あなたは何をしたいですか? –

+0

1枚から別のシートにすべてを添付してください –

+0

あなたのやりたいことをより明確に示すために質問を編集してください。 1つのワークシートをループし、セル値を別のワークシートにコピーするのはopenpyxlで簡単です。 –

答えて

2

あなたはワークシートの行を反復処理することができます

stuff = [[cell.value for cell in row] for row in sheet] 

または、列によってではなくグループには、.columnsを使用する場合:

stuff = [[cell.value for cell in column] for column in sheet.columns] 

列プロパティは、読み取りには使用できませんデータは行に格納されるため、ワークシートのみです。

+0

この配列をopenpyxlのExcelドキュメントにどのように追加するのですか? –

+0

@nickmそれを簡単にするのに役立つかもしれない 'sheet.append()'メソッドがあります。シートの最後に値の配列を追加します。やってみて。ありがとう。 – alecxe

+1

実際、シートは直接iterableであり、openpyxl 2.4は '.values'プロパティも提供します。 'シート内の行のために'または 'sheet.valuesの行のために' –

関連する問題