2017-05-09 12 views
-1

openpyxlを使用して範囲のセルをコピーして貼り付けできますか?値としてコピー&ペースト

たとえば、セルにアクセスするときは、次のようになります。ws['D17'].value、出力はu'=IFERROR(A15/A11,0)'です。どのようにしてセルの実際の数値にアクセスできますか?

編集:これはテンプレートなので、data_onlyを使用して読み込むことはできません。また、特定の値を計算するための数式はそのまま残す必要があります。

+1

。おそらくこれを 'read_only'と組み合わせて、これはできません。 –

+0

うん、それは私が何をしようとしているのか、アドバイスありがとう –

答えて

1

ロードdata_onlyインジケータ引数を持つノートブック:あなたはちょうど限り、あなたは同じNAMと、ファイルを保存しないよう `data_only`を使用することができます

wb = openpyxl.load_workbook(filename, data_only=True) 
+1

私は値を計算するテンプレートに書いているので、私は数式をそのまま残しておく必要があるはずだと思います。私のスクリプトを使用している人に後でそれを開き、数式を隠すための値として手動でコピーして貼り付けることもできますが、私はそれらを一歩踏み出そうと思いました。 –

+0

@DmitryPolonskiyあなたは2つのブックを開くことができます - 一つは数式用、もう一つは計算された値を引くためのものです。私は自分の答えを編集する前に注意したように、自分で値を計算する(唯一の他の選択肢です)には、エクセル式のエバリュエーターを作成するために多大な労力が必要です。 – Uriel

+1

これでテンプレートにデータを挿入して保存すると言っています。次に、データのみのモードでその非常に同じファイルを開き、指定された範囲を別のワークシートにコピーしますか?私が考慮しなければならないあらゆる種類のスタイルやチャート、ファンシードゥー・ヒッキーがあることを考えると、時間がかかるようです。 –