根据列值在 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))
我有一个 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))