为了账号安全,请及时绑定邮箱和手机立即绑定

c# interop excel range 查找第一个和最后一个填充值

c# interop excel range 查找第一个和最后一个填充值

C#
德玛西亚99 2021-11-21 11:07:38
我有一个范围(一行),我想知道该范围内第一个和最后一个填充值的列位置。这就是我试图计算位置的方式。var xlRange = (Excel.Range)currentSheet.Cells[10, 1].EntireRow; // 10th row.long firstColumn= (long)xlRange.get_End(Excel.XlDirection.xlToRight).Column;表看起来像这样:firstColumn 返回 8。这是正确的。但我不知道如何获取最后一个填充单元格的列位置。还long firstColumn= (long)xlRange.get_End(Excel.XlDirection.xlToRight).Column;firstColumn当excel设置如下时返回12 :我期待得到 1。任何指针?
查看完整描述

1 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

您可以使用 Excel 中可用的 SpecialCells 方法。 https://msdn.microsoft.com/en-us/vba/excel-vba/articles/range-specialcells-method-excel


在您的情况下,您想找到最后一个单元格:xlCellTypeLastCell 没有值,即 Type.Missing。


Excel.Range lastCell = workSheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell, Type.Missing); 

Excel.Range myRange = workSheet.get_Range("B1", lastCell);

lastCell 应该给出它的行和列值。

希望这可以帮助。


查看完整回答
反对 回复 2021-11-21
  • 1 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信