Excel C#动态获取行和

Excel C#动态获取行和,c#,excel,sum,C#,Excel,Sum,我的问题如下: 如果我有一个静态起点的列,比如说A3,和一个动态终点的列,比如说A827,或者任何其他数字,那么得到这个列的和的正确方法是什么 我的想法如下: xl.Range sumcell; sumcell = xlNewSheet.Cells[xlNewSheet.Rows.Count, 1].End(xl.XlDirection.xlUp).Offset[1,0]; sumcell.Formula = xl.WorksheetFunctio

我的问题如下: 如果我有一个静态起点的列,比如说A3,和一个动态终点的列,比如说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 + ")";
我的第二个想法是:

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 + ")";
有谁能告诉我,我是否走上了正确的道路,或者我是否需要重新思考这个想法?
任何形式的帮助都将不胜感激。

我已经习惯于自己解决这个问题。如果有人可能需要/发现这一点有帮助,请参阅:

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]);
事实证明,我不需要创建一个excel范围,从哪里开始