2016-06-24 8 views
1

私は、行ごとに解析しようとしているExcel(.xlsx)ファイルを持っています。私は学校、名字、姓、電子メールなどの列タイトルの束を持っているヘッダー(最初の行)を持っていますPython:OpenPyXLでCSV.DictReaderをシミュレートする

私は各行をループするとき、私は

現在の行のセルの値と 'School'というタイトルの列を戻します。

私はOpenPyXLドキュメントを見てきましたが、大変役立つものは何も見つかりませんでした。

提案がありますか?

+1

あなたはパンダからread_excelを試してみましたか? – Jonathan

+0

私はまた、このような便利な機能を使いたいと思っています。これまでのところ、私は問題を解決するために命令を使用しています。もっと便利な方法が見つかった場合は、私たちと共有してください。 – ramwin

答えて

0

ExcelシートはCSVファイルよりもはるかに柔軟であるため、DictReaderのようなものはほとんどありません。

関連する列タイトルから補助辞書を作成するだけです。

"School", "First Name", "Last Name", "EMail"のような列がある場合は、このような辞書を作成できます。

keys = dict((value, idx) for (idx, value) in enumerate(values)) 
for row in ws.rows[1:]: 
    school = row[keys['School'].value 
+1

返事ありがとうございます。私はPythonの初心者ですので、あなたの答えはもう少し詳しく説明できますか? – bclayman

+0

不明な点は何ですか?答えに照らし合わせて質問を更新することができます。 –

関連する問題