Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取Excel列中的最后一个非空单元格_C#_Excel - Fatal编程技术网

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

C# 获取Excel列中的最后一个非空单元格,c#,excel,C#,Excel,如何在Excel中获取列中最后一个空单元格的编号/索引 我尝试了CountA和其他几个,但是它返回非空单元的计数,或者假设在实际数据中有一个空格,其中有一些空格,UsReReGange返回到那个单元格的范围。 我需要的是列中的最后一个非空单元格,该列之间可能有空单元格。使用该列中的最后一个空单元格,我可以指定要考虑使用的最后一行。在VBA中,您可以在宏代码中使用类似的内容: rcount = Range("A:A").End(xlUp).Row 它将返回给定列上最后一个非空单元格的值 在C#中

如何在Excel中获取列中最后一个空单元格的编号/索引

我尝试了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
,因为这是一种方法