Excel范围C#中的非空单元格

时间:2015-07-03 12:47:13

标签: c# excel range

我想从当前单元格到行的最后一个单元格中选择所有非空单元格。

如果我们使用

currentRange.End[XlDirection.xlToRight]

当非空单元格不连续link时,这不是一个好方法。例如,单元格A1,A2,A3,A5,A6不为空,则RangeA1.End[XlDirection.xlToRight]仅为A3,即连接到RangeA1的最后一个非空单元格。

另一种选择:

CreateRange(currentRange, lastRangePossibleinRow).SpecialCells(...)

我有3个问题:

  1. currentRange.End[XlDirection.xlToRight]似乎是一个不可靠的解决方案。例如,如果currentRange为空,则无论如何都将返回1个单元格(本身)。

  2. 如何有效地将选择从当前单元格扩展到Row中的最后一个单元格? CreateRange(currentRange, get_range(currentRange.Row + sheet.Columns.Count.ToString()))?也许有更好的解决方案。

  3. 如何在此范围内获取非空的单元格集合? .SpecialCells(xlCellTypeConstants | xlCellTypeFormulas)无效,例如,如果找不到,.SpecialCells(xlCellTypeConstants)将引发异常:找不到单元格。

0 个答案:

没有答案