我可以获取Excel电子表格行的实际Excel行号(而不是顺序计算出的数字)吗?

时间:2019-07-09 03:33:54

标签: c# excel

我正在处理多选项卡电子表格,并将行保存在SQL数据库中。我想存储实际的Excel行号(显示在A列之前的第一列中)。我尝试了多种方法来实现此目的,但似乎找不到有效的方法。我当前的示例代码如下所示。我想避免对从文件中读取的行进行计数,而只是从Excel获取实际的Excel行号。希望我能对此做充分的解释。我可能只处理每5或10行中的1行,并且会以为有一种方法可以检索Excel在A列左侧显示的行号。这是否可行,或者我不走运吗?如果我仅处理5条记录,则下面的代码似乎仅显示(例如)1到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 :(得分:-1)

好吧,这很令人尴尬,但我必须说实话,因为除此以外的任何事情都会被所有人“阅读”……昨天是一个非常忙碌的日子(我知道,我们所有人都有),我只是犯规了取决于测试数据文件。这不是我的错,而是我自己的错。 Scott Hannen是正确的,RowNumber()确实返回了正确的响应。这是我第一次使用RowNumber()功能,并且对自己/对RowNumber()的体验缺乏信心。

很抱歉浪费您的时间。