22

openpyxlPythonを使用してExcelファイルを読み取るための優れた方法のようですが、私は常に問題に遭遇しました。セルが空かどうかを検出する必要がありますが、セルのプロパティを比較できないようです。文字列としてキャストして使用しようとしまし""たが、うまくいきませんでした。セルが空の場合の型はNone、またはNoneTypeですが、オブジェクトをそれと比較する方法がわかりません。

提案?開発中であることは理解しopenpyxlていますが、これはより一般的なPythonの問題である可能性があります。

4

4 に答える 4

27

セルが空でないときに何かをするには、次を追加します。

if cell.value:

Python では、セル値が None でない場合と同じです (つまり、cell.value == None でない場合:)

使用できる空のセルをチェックしないように注意してください

worksheet.get_highest_row()

worksheet.get_highest_column()

また、使用できる型に関係なく、セルの内容を文字列として使用したい場合は、(良い解決策ではないかもしれませんが) 便利だと思いました:

unicode(cell.value)
于 2011-12-06T22:46:03.330 に答える
17

これは私にとってはうまくいきました。

if cell.value is None:
    print("Blank")
else:
    print("Not Blank")
于 2015-12-27T08:18:26.790 に答える