C# 获取Excel列中的最后一个非空单元格
如何在Excel中获取列中最后一个空单元格的编号/索引C# 获取Excel列中的最后一个非空单元格,c#,excel,C#,Excel,如何在Excel中获取列中最后一个空单元格的编号/索引 我尝试了CountA和其他几个,但是它返回非空单元的计数,或者假设在实际数据中有一个空格,其中有一些空格,UsReReGange返回到那个单元格的范围。 我需要的是列中的最后一个非空单元格,该列之间可能有空单元格。使用该列中的最后一个空单元格,我可以指定要考虑使用的最后一行。在VBA中,您可以在宏代码中使用类似的内容: rcount = Range("A:A").End(xlUp).Row 它将返回给定列上最后一个非空单元格的值 在C#中
我尝试了CountA和其他几个,但是它返回非空单元的计数,或者假设在实际数据中有一个空格,其中有一些空格,UsReReGange返回到那个单元格的范围。
我需要的是列中的最后一个非空单元格,该列之间可能有空单元格。使用该列中的最后一个空单元格,我可以指定要考虑使用的最后一行。在VBA中,您可以在宏代码中使用类似的内容:
rcount = Range("A:A").End(xlUp).Row
它将返回给定列上最后一个非空单元格的值
在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
谢谢,是的,这是真的,但我需要在C#Perfect中表演同样的动作,工作得很有魅力。谢谢稍后将针对不同的选项进行更多测试。这对我很有用。但是,我需要将
sh.Cells[fullRow,1].End
更改为get\u End
,因为这是一种方法