使用C#跳过Excel中列总和中的行

时间:2019-05-30 05:54:14

标签: c# .net excel

我试图通过使用C#中的excel interop跳过特定行来计算列总和。我无法弄清楚该怎么做,请帮忙。我要跳过所附图片中突出显示的第2行和第4行。

enter image description here

1 个答案:

答案 0 :(得分:0)

Excel数组索引通常基于1,而不是基于0(即,最低元素为数字1)。

var xl = new Microsoft.Office.Interop.Excel.Application();
var b = xl.Workbooks.Open("C:\\Junk\\Junk.xlsx");
Microsoft.Office.Interop.Excel.Worksheet s = b.Worksheets[1]; //1-based
var r = s.Range["A1", "E4"];
int sum = 0;
for (var row = 1; row <= 4; row += 2)
{
    sum += r.Value2[row, 1]; //also 1-based
}            
xl.Quit();