2016-11-22 3 views
0

deaktivieren Ich brauche etwas Hilfe.Wie man die Neuberechnung Option in Excel mit EPPLUS

Ich habe diesen sehr einfachen Code: http://pastebin.com/xc9xNHLQ

Das Problem, das ich habe, ist, dass jedes Mal, wenn ich die Tabelle öffnen und versuchen, es zu schließen, ich Änderungen ohne speichern aufgefordert, irgendwelche Änderungen vorzunehmen.

Ich weiß, dass das Problem in der Formel SUM ist, aber gibt es eine Möglichkeit, das zu deaktivieren?

Mit EPPLU und Studio 2015

Dank

+0

Es scheint, dass eine 'FullCalcOnLoad' -Eigenschaft in der Arbeitsmappe vorhanden ist. Haben Sie überprüft, ob es auf "true" gesetzt ist, und versucht, es auf "false" zu setzen? –

+0

Einstellung auf falsch machte keinen Unterschied. Immer noch aufgefordert, Änderungen zu speichern. –

Antwort

1

must

package.Workbook.CalcMode = ExcelCalcMode.Manual; 

mit und für manuell aufrufen Berechnung:

package.Workbook.Calculate(); 

UPDATE: von Kommentar von ‚Charles Magier r 'und diesen Beitrag können Sie FullCalcOnLoad auf false setzen und dann manuell berechnen. Dies ist Ihr manipulierter Beispielcode:

 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

großartig. wird beides geben und melden. –

+0

funktioniert leider nicht so, wie ich es wollte. Fordert nicht mehr auf, es zu speichern, aber der Inhalt meiner Zelle ist leer. Ich denke, ich muss es in einer inkrementellen Ganzzahl speichern, anstatt mit SUM. Danke für beide Vorschläge. –

+0

@TomPisz Aktualisierten Abschnitt anzeigen. Es hat für mich funktioniert. –

Verwandte Themen