Я обрабатываю электронную таблицу с несколькими вкладками и сохраняю строки в базе данных 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
}
}
}