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");
}
但这似乎不是正确的方法。
答案 0 :(得分:1)
您可以使用Range类型的Column
和Row
属性:
Console.WriteLine($"[{arrayOfRanges[i][0].Row}, {arrayOfRanges[i][0].Column}]");
(还要注意我如何使用$符号在字符串中允许内联参数。)