Могу ли я получить фактический номер строки Excel строки электронной таблицы Excel (не последовательное вычисленное число) - PullRequest
0 голосов
/ 09 июля 2019

Я обрабатываю электронную таблицу с несколькими вкладками и сохраняю строки в базе данных SQL.Я хотел бы сохранить фактический номер строки Excel (который отображается в первом столбце перед столбцом A).Я пробовал несколько способов сделать это, но не могу найти способ, который работает.Мой текущий пример кода показан ниже.Я хотел бы избежать подсчета строк, поскольку они читаются из файла, но лучше просто получить фактический номер строки Excel из Excel.Я надеюсь, что объясняю это адекватно.Я могу обработать только 1 из каждых 5 или 10 строк и подумал бы, что будет способ извлечь номер строки, который Excel отображает слева от столбца А. Это возможно, или мне не повезло?Код ниже, кажется, отображает только последовательное число (например) от 1 до 5, если я обрабатываю только 5 записей.Я не делаю никаких ограничений строк в другом месте кода.Я понимаю, что следующий код является упрощенным, но он точно отражает то, что я пытаюсь сделать.

foreach (IXLWorksheet works in workBook.Worksheets)
{
    //  get the name of the worksheet (the tab name)
    string worksName = works.Name;
    foreach (IXLRow row in works.Rows())
    {
        bProcessThisRow = false;
        if (rowcontents == userrequest)
        {
            bProcessThisRow = true;
        }
        //  more determination of rowcontents to user spec's
        if (bProcessThisRow)
        {
            //  get the Excel number of this row
            int iRowNum = row.RowNumber();
            //  save row contents in database record
        }
    }
}

1 Ответ

0 голосов
/ 09 июля 2019

Ну, это стыдно, но я должен сказать правду, потому что все, кроме этого, будет "прочитано" всеми ... вчера был действительно беспокойный день (я знаю, у всех нас есть), и я просто фолилна файл данных испытаний.Это была не чья-то вина, кроме моей.И Скотт Ханнен был прав, RowNumber () возвращает правильный ответ.Это был мой первый опыт использования функции RowNumber () и отсутствие веры в себя / опыт работы с RowNumber (), вероятно, помог.

Извините, что потратил ваше время.

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