Я пытаюсь получить данные из Excel, начиная с строки 2 столбца b - PullRequest
0 голосов
/ 24 марта 2020

У меня есть код, который работает, но он получает данные из строки 1 столбца a. Мне нужно, чтобы начать в строке 2 столбца б. несколько раз строка 1 имеет несколько пустых ячеек. когда это происходит, код не go опережает и читает остальные данные в файле Excel. если я положу что-нибудь в камеру, это сработает. Я не хочу менять файл Excel каждый раз, чтобы загрузить его. Строка 2, начинающаяся со столбца b, всегда будет содержать данные.

Вот пример кода, который получает его из строки 1 столбца a.

//Look for headers in top row
    var nCols=0;
    var Val = oSheet.Cells(1,nCols+1).Value;
    while (Val!=null)
    {
        nCols=nCols+1; //defualt was +1
        Val = oSheet.Cells(1,nCols+1).Value;
        var column = pfcCreate ("pfcColumnCreateOption").Create (pfcCreate ("pfcColumnJustification").COL_JUSTIFY_LEFT,Math.round(oSheet.Cells(1,nCols).ColumnWidth+1));
        columnInfo.Append (column);
    }

1 Ответ

0 голосов
/ 24 марта 2020

Cells() принимает два параметра. Первый - это строка, а второй - столбец. Так что просто pu sh эти значения должны быть на одно больше, и вы должны быть хорошими:

//Look for headers in top row
    var nCols=1;
    var Val = oSheet.Cells(2,nCols+1).Value;
    while (Val!=null)
    {
        nCols=nCols+1; //defualt was +1
        Val = oSheet.Cells(2,nCols+1).Value;
        var column = pfcCreate ("pfcColumnCreateOption").Create (pfcCreate ("pfcColumnJustification").COL_JUSTIFY_LEFT,Math.round(oSheet.Cells(2,nCols).ColumnWidth+1));
        columnInfo.Append (column);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...