Epplus(.NET 3.5)を使用して生成したレポートがあります。EPPlus:生成するxlsxファイルに、Excelで編集するまで表示されないセルが含まれています
Excelでファイルを開くと(ウィンドウ10)、セルは空になります。しかし、私はこれらのセルの1つを編集するとき、私は正しい数式を見ることができます。私はちょうど入力を押しても(全く変化しません)正しい値が正しく計算されて表示されます。
Epplus(.NET 3.5)を使用して生成したレポートがあります。EPPlus:生成するxlsxファイルに、Excelで編集するまで表示されないセルが含まれています
Excelでファイルを開くと(ウィンドウ10)、セルは空になります。しかし、私はこれらのセルの1つを編集するとき、私は正しい数式を見ることができます。私はちょうど入力を押しても(全く変化しません)正しい値が正しく計算されて表示されます。
EPPlusは完全なExcelエンジンではなく、数式計算を実装していません。ファイル形式を読み書きする単なる方法と考えることができます。数式ベースの値は、Excelで開き、シート上で再計算を実行するか、計算をトリガーするセルと対話するまで更新されません。
私は理解しています。しかし、これを強制する方法はありませんか?なぜなら、顧客にレポートを送って、Excelとの「対話」を求めることはできないからです。 –
@ StephenH.AndersonここではVBAを使用してテンプレートを作成することができますが、ユーザーは実行できるようにする必要があります。これがレポートの場合は、おそらく式を削除して実際の値を挿入するか、F9キーを押して値を更新する必要があることを示すレポートの最初のページに指示を追加します。 http://stackoverflow.com/questions/8085598/force-excel-2007-to-open-in-automatic-calculation-mode-by-default – AaronLS
ファイルを保存する前に 'excelPackage.Workbook.Calculate();'を使用するとどうなりますか? http://stackoverflow.com/documentation/epplus/8227/creating-formulas-and-calculate-ranges/26436/complete-example-with-formulas#t=201705090817255055113 – VDWWD