2015-06-04 2 views

ответ

0

Возможно, разместите еще свой код. Вам не нужен знак равенства и то, что у вас хорошо выглядит. Это прекрасно работает, даже если вы закомментировать для цикла (показывает 0 в С51):

[TestMethod] 
public void Sum_Formula_Test() 
{ 
    var newFile = new FileInfo(@"C:\Temp\Temp.xlsx"); 
    if (newFile.Exists) 
     newFile.Delete(); 

    using (var package = new ExcelPackage(newFile)) 
    { 
     //http://stackoverflow.com/questions/30650055/epplus-formula-not-running-no-result 
     var ws = package.Workbook.Worksheets.Add("Sheet1"); 

     for (var i = 3; i <= 50; i++) 
      ws.Cells[String.Format("C{0}", i)].Value = i*10; 

     ws.Cells["C51"].Formula = "SUM(C3:C50)"; 

     package.Save(); 
    } 
} 

Может быть, вы перезаписать значение ячейки в дальнейшем в вашей логике.