从给定的值中获取单元格位置,并使用EPPlus和Linq从Excel中的单元格位置右侧找到该值



这就是我想要的

查找值"的位置;arriere";在Excel表格中,并获取旁边的值。

column I row 35 = "arriere"
column J row 35 = 1456.00

现在我使用以下代码:

using (var package = new ExcelPackage(f.FullName))
{
var worksheet = package.Workbook.Worksheets[0];
var montantArriere = from cell in worksheet.Cells["G:L"]
where cell.Value?.ToString() == "Total Arriéré" 
select worksheet.Cells[cell.Start.Row, 10].Value;
}

代码是有效的,但是如果值";arriere";列的更改我将无法找到它旁边的值,因为cell.Start.Row从一开始就被设置为10。

是否有任何方法可以使值与";arriere";更动态?

您可以在单元格上使用"偏移",根据您选择的偏移量获取单元格。(行、列(

using (var package = new ExcelPackage(f.FullName))
{
var worksheet = package.Workbook.Worksheets[0];
var montantArriere = from cell in worksheet.Cells["G:L"]
where cell.Value?.ToString() == "Total Arriéré" 
select cell.Offset(0,1).Value;
}

最新更新