获取Excel列中的最后一个非空单元格

Ind*_*igo 6 c# excel

我们如何获得Excel中列中最后一个空单元格的数字/索引.

我尝试了CountA和其他几个但是它返回非空单元格的数量,或者假设在实际数据之后有一个单元格在其中有一些空格,UsedRange返回到该单元格的范围.

我需要的是列中的最后一个非空单元格,其中该列可能在其间具有空单元格.使用该列中的最后一个空单元格,我可以指定要考虑使用的最后一行.

isJ*_*tMe 7

在VBA中,你可以在宏代码上使用这样的东西:

rcount = Range("A:A").End(xlUp).Row
Run Code Online (Sandbox Code Playgroud)

它将返回给定列上最后一个非空单元格的值

在C#中你可以尝试:

Excel.Worksheet sh;
long lastRow;
long fullRow;

sh = app.Workbooks.get_Item("Workbook1.xlsx").Worksheets.get_Item("Sheet1");
fullRow = sh.Rows.Count;
lastRow = sh.Cells[fullRow, 1].get_End(Excel.XlDirection.xlUp).Row; 
//use get_End instead of End
Run Code Online (Sandbox Code Playgroud)