2016-05-27 5 views
2

私はopenpyxlを使用してExcelファイルから読み込みます。私は値が式で計算されたセルを読み込もうとしています。Openpyxl-read公式の結果(Python 2.7)

通常読み出し機能は式スクリプトを返す:

`wb= openpyxl.load_workbook('forecast.xlsx')` 
`sheet = wb.get_sheet_by_name('Sheet3')` 
`result=sheet["F6"].value` 

私はこのような(DATA_ONLY = TRUE)フラグを使用しようとした:

wb= openpyxl.load_workbook('forecast.xlsx', data_only=True)

結果は全て式セルがブランクになっていることでした。純粋な値だけが残っていました。

openpyxlを使用してセルの計算値を読み取る方法はありますか?

更新:

さらに読書から私は、問題はすでにopenpyxlで変更されたファイルを再開設についてです疑います。元のファイルを開くと、'data_only'フラグを使って値が取得されます。いくつかの変更後に一度再オープンすると、数式セルは空白に変わります。

2つのファイルを使用してこれを解決しようとしましたが、これまでのところ大きな成功はありませんでした。

誰でも解決策がありますか?

+0

何に対処するのですか?計算された値**または**を数式に含めることができます。データ専用モードを使用している場合は、元のファイルを上書きしないでください。 –

答えて

1
wb = openpyxl.load_workbook('forecast.xlsx', data_only=True) 

実際の値が読み取られます。 (あなたが投稿したものから、引数を区切るカンマが足りないと思う)

+1

カンマはacutalコードにあります(編集ポストも同様です)。さらに読むことで、openpyxlで既に変更されているファイルを再オープンすることが問題であると思われます。 orignalファイルを開くと、値が取得されます。再オープンすると、数式セルは空白に変わります。 –

関連する問題