Excel C#dynamic获取一行的总和

我的问题如下:如果我有一个静态的开始点让我们说A3和一个dynamic的结束点,让我们说A827或任何其他数字,这将是正确的方式来获得这个列的总和?

我想到的是如下:

xl.Range sumcell; sumcell = xlNewSheet.Cells[xlNewSheet.Rows.Count, 1].End(xl.XlDirection.xlUp).Offset[1,0]; sumcell.Formula = xl.WorksheetFunction.Sum(xlNewSheet.Range["A3"], xlNewSheet.Range["A3"].End(xl.XlDirection.xlDown)); 

我有第二个想法如下:

 xl.Range sumStart = xlApp.get_Range("A3"); xl.Range sumEnd = xlNewSheet.Cells[xlNewSheet.Rows.Count, 1].End(xl.XlDirection.xlUp); xl.Range totalCell = sumEnd.Offset[1, 0]; totalCell.Formula = "=SUM(" + sumStart + ":" + sumEnd + ")"; 

任何人都可以告诉我,如果我在正确的轨道上,或者如果我需要重新思考这个想法? 任何forms的帮助将非常感激。

我自己动手解决这个问题。 如果有人可能需要/find这个有用的,这里是:

 sumEnd = xlNewSheet.Cells[xlNewSheet.Rows.Count, 1].End(xl.XlDirection.xlUp); xl.Range totalCell = xlNewSheet.Cells[xlNewSheet.Rows.Count, 1].End(xl.XlDirection.xlUp).Offset[1, 0]; totalCell.Formula =xlApp.WorksheetFunction.Sum(xlNewSheet.Range[xlNewSheet.Range["A3"], sumEnd]); 

事实certificate,我不需要创build一个从哪里开始的Excel范围!