c # и Excel Range: как печатать в выходные диапазоны - PullRequest
0 голосов
/ 10 июля 2019

Welll, я надеюсь, что это не будет повторяющимся вопросом, но я управляю в 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 Ответ

1 голос
/ 10 июля 2019

Вы можете использовать свойства Column и Row типа Range:

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

(также обратите внимание, как я использовал знак $, чтобы разрешить встроенные параметры внутри строки.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...