invoke-Formel in excel über epplus
Ich habe ein excel-sheet in ASP.NET MVC4-C# - Projekt, und ich bin in der Lage zu Lesen, aus excel-Tabelle erfolgreich mit EPPlus. Jetzt möchte ich Sie weitergeben kann, in 2 zahlen in Zelle C:2 C:3 und in der Lage sein, um invoke-Formel in C:4 das ist =SUMME(C2:C3).
Also von C# möchte ich weitergeben in 4 und 6 und aufrufen der Formel und in der Lage sein, um das Ergebnis wieder aus C:4, 40 (SUMME von 10 und 30). Wie kann ich erreichen, dass in C#.
In den folgenden code, bekomme ich wieder null für d....Durchschnittliche
d.Average = Convert.ToDouble(currentWorksheet.Cells["C4"].Value);
Hier meine folgenden code in c# so weit, um die traverse eine Zeile.
using (var package = new ExcelPackage(existingFile))
{
ExcelWorkbook workBook = package.Workbook;
var currentWorksheet = workBook.Worksheets.First();
currentWorksheet.Workbook.CalcMode = ExcelCalcMode.Automatic;
currentWorksheet.Cells["C4"].Formula = "=SUM(C2:C3)";
currentWorksheet.Cells["C2"].Value = 10;
currentWorksheet.Cells["C3"].Value = 30;
package.Save();
}
using (var package = new ExcelPackage(existingFile))
{
ExcelWorkbook workBook = package.Workbook;
var currentWorksheet = workBook.Worksheets.First();
d.Average = Convert.ToDouble(currentWorksheet.Cells["C4"].Value);
}
Was ist d....FinalResult? Was ist das problem, das Sie konfrontiert sind?
InformationsquelleAutor dotnet-practitioner | 2014-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überspringen Sie die
=
im Formel-string.Ersetzen
currentWorksheet.Cells["C4"].Formula = "=SUM(C2:C3)";
mit
currentWorksheet.Cells["C4"].Formula = "SUM(C2:C3)";
InformationsquelleAutor ogborstad
Als EpPlus 4.0.1.1, es ist eine Erweiterung Methode
Calculate(this ExcelRangeBase range)
. Es aufzurufen, bevor Sie Zugriff aufValue
Eigenschaft:sowie
currentWorksheet.Cells["C4"].Value
wird der erwartete Wert zurück der40
nach.InformationsquelleAutor Deilan
Ich war die überprüfung meiner vorherigen Antwort und fand heraus, dass die Berechnungs-engine von EPPLUS ist noch in der Entwicklung.
Sehen diese Diskussion auf CodePlex. (aus 2011)
Ein Zitat aus der roadmap-Seite:
Patrick dies nicht funktioniert.
Du hast Recht. Siehe meine aktualisierte Antwort.
InformationsquelleAutor Patrick Hofman