2017-05-08 13 views
0

Epplus(.NET 3.5)を使用して生成したレポートがあります。EPPlus:生成するxlsxファイルに、Excelで編集するまで表示されないセルが含まれています

Excelでファイルを開くと(ウィンドウ10)、セルは空になります。しかし、私はこれらのセルの1つを編集するとき、私は正しい数式を見ることができます。私はちょうど入力を押しても(全く変化しません)正しい値が正しく計算されて表示されます。

+0

ファイルを保存する前に 'excelPackage.Workbook.Calculate();'を使用するとどうなりますか? http://stackoverflow.com/documentation/epplus/8227/creating-formulas-and-calculate-ranges/26436/complete-example-with-formulas#t=201705090817255055113 – VDWWD

答えて

0

EPPlusは完全なExcelエンジンではなく、数式計算を実装していません。ファイル形式を読み書きする単なる方法と考えることができます。数式ベースの値は、Excelで開き、シート上で再計算を実行するか、計算をトリガーするセルと対話するまで更新されません。

+0

私は理解しています。しかし、これを強制する方法はありませんか?なぜなら、顧客にレポートを送って、Excelとの「対話」を求めることはできないからです。 –

+0

@ StephenH.AndersonここではVBAを使用してテンプレートを作成することができますが、ユーザーは実行できるようにする必要があります。これがレポートの場合は、おそらく式を削除して実際の値を挿入するか、F9キーを押して値を更新する必要があることを示すレポートの最初のページに指示を追加します。 http://stackoverflow.com/questions/8085598/force-excel-2007-to-open-in-automatic-calculation-mode-by-default – AaronLS

関連する問題