使用vb.NET和ClosedXML搜索Excel工作表

问题描述 投票:0回答:1

我有一个简单的电子表格,我用三列命名为CodeWS:

 A          B          C
CODE   DESCRIPTION   GL_ACCT
1000     TEST 1       8520
2000     TEST 2       8600
3000     TEST 3       8647 

我需要在A列中搜索给定值,然后检索同一行的C列值。例如,我将在A列中搜索“ 2000”,并获得8600的返回值。]

我设置了搜索值和搜索范围(在我弄清楚这一点的同时我对其进行了硬编码,并进行了搜索:

Dim fVal As String = "2000"
Dim myrange = CodeWS.Range(CodeWS.Cell(1, "A"), CodeWS.Cell(3, "A")) 
Dim Results As IXLCells = myrange.Search(fVal)

这可以使我将鼠标悬停在“结果”上时看到“结果”单元格地址A:2在“ RangesUsed”中返回]

现在如何返回单元格C:2的内容,以便可以在程序中使用它?

我有一个简单的电子表格,我用3列命名了CodeWS:A B C代码说明GL_ACCT 1000 TEST 1 8520 2000 TEST 2 8600 3000 TEST 3 8647 ...

vb.net closedxml
1个回答
0
投票

听起来像您本质上想做一个VLOOKUP,所以您可以尝试使用C#:var value = CodeWS.Evaluate(@"=VLOOKUP(""2000"", A:C, 3, false)");,或该语句的任何VB.NET等效项。

© www.soinside.com 2019 - 2024. All rights reserved.