2016-05-21 3 views
-2

pythonで.xlsxファイルを開いて、いくつかのフィールドを変更し、いくつかのフィールドの計算式が計算された後に出力を取得する必要があります。私は入力フィールド、出力フィールド、シートの名前しか知りません。いくつかのコードを記述するexcelの結果をPythonで取得する

:ここでは、私は、ライブラリ

file = excel.open("some_file.xlsx") 
sheet = file[sheet_name] 
for k, v in input_fields.items(): 
    sheet[k] = v 
file.do_calculations() 
print(sheet[output_field]) 

を作成しているならば、それは次のようになりますどのようにこれを行う簡単な方法はありますか?いくつかのフィールドに新しい値を提供した後、式の結果を得るためにライブラリを使用する必要がありますか?

pyooのようなものを使用するよりも良い方法がありますか、別のアプリケーション(Pythonライブラリが明らかに優れています)をインストールする必要はありません。

私はあらかじめお礼します。

答えて

0

私は今(非常に醜い)解決策を考え出しました。

xlsx-file内のxmlを読み込んでいますが、今ではevalといくつかの正規表現を使用してフィールドが必要かどうかを調べています。計算を実行するための関数をいくつか定義しました。

これはうまくいきますが、より良い解決策があれば素晴らしいことでしょう。

結果のライブラリが用意できたら、これを忘れないでください。私は自分の質問に対する答えにライブラリ(Githubでホストされる)へのリンクを追加します。