根据列值在 Excel 文件中查找行并使用 ClosedXML 更新行值

Find a Row in Excel file based on a column value and Update the row value using ClosedXML

我有一个 excel 文件,如下所示。我想使用列值(如 SubmissionID == 2)在 excel 中找到一行,然后更新特定行的电子邮件地址

using (XLWorkbook wb = new XLWorkbook(filestream))
{
     var ws = wb.Worksheet(1);
     var range = ws.RangeUsed();
     var lastRow = range.LastRowUsed().RowNumber();

    // not able to find the column
     using (var rows = ws.RowsUsed(r => r.FirstCell().GetString() == "SubmissionID"))
     {
          foreach (var row in rows)
          {
                        // Do something with the row...
          }
      }

}

我认为你应该使用

using (var rows = ws.RowsUsed(r => r.FirstCell().GetString() == "2"))

using (var rows = ws.RowsUsed(r => r.FirstCell().Value == 2))