获取Excel列中的最后一个非空单元格
我们如何获得Excel中列中最后一个空单元格的数字/索引。
我尝试了CountA和其他几个,但是它返回了非空单元格的数量,或者假设有一个单元格在实际数据之后有一些空格,那么UsedRange返回的范围就是这个单元格。
我需要的是一列中的最后一个非空单元格,其中该列之间可能有空单元格。 使用该列中最后一个空单元格,我可以指定最后一行来考虑使用。
在VBA中你可以在macros代码中使用这样的东西:
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
- 设置属性行与模拟Mocked Microsoft.Office.Interop.Excel.Range
- 保存工作簿时出错:System.Runtime.InteropServices.COMException:从HRESULTexception:0x800A03EC
- 阅读excel文件,而不需要在服务器中的整个文件
- Excel工作表重命名将无法工作
- 读取excel文件时出错
- 如何将值附加到Excel文件?
- 在C#.Net中将Word,Excel,RTF转换为PDF
- 如何使用Exceljoin项目的签名证书创buildVisual Studio安装项目
- ROUNDUP(700.25; -1)返回710,如何在C#中做到这一点