C#和Excel Range:如何打印到输出范围

时间:2019-07-10 10:55:37

标签: c# excel

Well,我希望这不会是一个重复的问题,但是我正在C#中管理Excel中的一系列单元格,我已经用for循环填充了一个数组;为简化起见,我的数组或多或少

// row,column, i.e. [3,1] is row 3, col 1
Range[] arrayOfRanges;
arrayOfRanges[0] = xlsSheet.Range[ xlsSheet.Range[3,1] , xlsSheet.Range [45,8] ];
arrayOfRanges[1] = xlsSheet.Range[ xlsSheet.Range[46,1] , xlsSheet.Range [89,8] ];
arrayOfRanges[2] = xlsSheet.Range[ xlsSheet.Range[90,1] , xlsSheet.Range [132,8] ];
arrayOfRanges[3] = xlsSheet.Range[ xlsSheet.Range[133,1] , xlsSheet.Range [176,8] ];
arrayOfRanges[4] = xlsSheet.Range[ xlsSheet.Range[177,1] , xlsSheet.Range [207,8] ];

是否可以使用Console.Writeline获得类似于以下内容的输出:

[ 3 , 1]
[ 46 , 89]
...

我尝试过

for (int i = 1; i<=arrayOfRanges.Length; i++)
{
    Console.WriteLine("[ " + arrayOfRanges[i][0].Value + "," + arrayOfRanges[i][1].Value + " ]\n");
}

但这似乎不是正确的方法。

1 个答案:

答案 0 :(得分:1)

您可以使用Range类型的ColumnRow属性:

Console.WriteLine($"[{arrayOfRanges[i][0].Row}, {arrayOfRanges[i][0].Column}]");

(还要注意我如何使用$符号在字符串中允许内联参数。)