Использование vb.NET и ClosedXML для поиска в листе Excel - PullRequest
0 голосов
/ 03 октября 2019

У меня есть простая электронная таблица, которую я назвал CodeWS с 3 столбцами:

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

Мне нужно найти столбец A для заданного значения, а затем получить значение столбца C той же строки. Например, я буду искать «2000» в столбце А и получу возвращаемое значение 8600.

Я установил свое значение поиска и диапазон поиска (который я жестко запрограммировал, пока выяснял это) и сделалsearch:

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

Это работает до такой степени, что я вижу адрес ячейки "Results" A: 2, возвращаемый в "RangesUsed", когда я наводю курсор мыши на "Results"

Теперь как мневернуть содержимое ячейки C: 2, чтобы я мог использовать ее в своей программе?

1 Ответ

0 голосов
/ 04 октября 2019

Звучит так, как будто вы действительно хотите сделать VLOOKUP, поэтому вы можете попробовать в C #: var value = CodeWS.Evaluate(@"=VLOOKUP(""2000"", A:C, 3, false)"); или любой другой эквивалент VB.NET этого оператора.

...