2016-11-22 85 views
0

何か助けが必要です。EPPLUSを使用してExcelで再計算オプションをオフにする方法

私はこの非常に単純なコードがあります:http://pastebin.com/xc9xNHLQ

を私がいる問題は、私はスプレッドシートを開き、それを閉じしようとするたびに、私は何も変更せずに変更を保存するよう求められていますということです。

私は問題がSUM式にあることは知っていますが、それを無効にする方法はありますか? EPPLUとStudioを使用し

おかげ

+0

ブックに「FullCalcOnLoad」プロパティがあるようです。それが本当に設定されていることを確認して、それをfalseに設定しようとしましたか? –

+0

falseに設定しても差はありません。変更を保存するよう求められます。 –

答えて

1

必見

package.Workbook.CalcMode = ExcelCalcMode.Manual; 

を使用して呼び出す手動で計算する:

package.Workbook.Calculate(); 

UPDATE:チャールズのコメントから メイジr 'とこの投稿では、FullCalcOnLoadをfalseに設定して手動で計算することができます。

 package.Workbook.FullCalcOnLoad = false; 
     worksheet.Cells[RowNumber, 2].Value = "Total:"; 
     worksheet.Cells[RowNumber, 3].Formula = "SUM(C12:C" + (RowNumber - 1) + ")"; 
     worksheet.Cells[RowNumber, 2, RowNumber, 3].Style.Font.Name = "Arial"; 
     worksheet.Cells[RowNumber, 2, RowNumber, 3].Style.Font.Size = 12; 
     worksheet.Cells[RowNumber, 2, RowNumber, 3].Style.Font.Bold = true; 
     worksheet.Row(RowNumber).Height = 20; 
     worksheet.Cells[RowNumber, 2, RowNumber, 3].Style.Border.Right.Style = ExcelBorderStyle.Thin; 
     worksheet.Calculate(); 
     package.Save(); 
+0

goとreport backの両方を与えるでしょう。 –

+0

悲しいことに、私が望むように動作しません。もうそれを保存するように求めませんが、セルの内容は空白です。私はSUMを使用するのではなく、インクリメンタルな整数で格納する必要があると思います。両方の提案に感謝します。 –

+0

@TomPisz更新されたセクションを表示します。それは私のために働いた。 –

関連する問題