2016-10-06 6 views
3

XLSXドキュメントの行を読み込むためにこのopenpyxlインテントを持っています。なぜ私のopenpyxlロードはワークシート内の1つのセルだけを引っ張るのですか?

しかし、何らかの理由でCELL A1の値を読み取ってから終了します。 私は何が欠けていますか? openpyxl輸入load_workbookから

おかげ

Dutch = load_workbook(filename='languages/READY-Language Translation-- August (SOS) Dutch_dut_Compared_Results.xlsx', read_only=True) 
Dws = Dutch.get_sheet_by_name(name='Ouput') 

for row in Dws.iter_rows(): 
    for cell in row: 
     print(cell.value) 

答えて

0

読み取り専用モードでは、あなたが読んでいるファイル、特に「次元」が提供するメタデータに大きく依存します。これは、ws.max_rowws.max_colが何であるかを見ることで確認できます。これらが期待どおりに異なる場合は、ファイルのメタデータが正しくありません。 openpyxlにws.calculate_dimensions()でこれらの値を強制的に再計算させることができますが、これはopenpyxlにシート全体を強制的に読み込ませるのでお勧めできません。基本的な値をリセットして、openpyxlがワークシートのサイズが不明であることがわかるようにする方がよいでしょう。

+0

私がExcelファイルを変更できないと仮定すると、別の方法がありますか?または、唯一の解決策に変わりますか? – arcee123

関連する問題