我有一个范围(一行),我想知道该范围内第一个和最后一个填充值的列位置。这就是我试图计算位置的方式。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 应该给出它的行和列值。
希望这可以帮助。
- 1 回答
- 0 关注
- 147 浏览
添加回答
举报
0/150
提交
取消