我不确定你要做什么.但这里有一些例子.
假设我有以下范围:
Excel.Worksheet sheet = this.Application.ActiveSheet as Excel.Worksheet;
Excel.Range range = sheet.get_Range("A1", "B5") as Excel.Range;
Run Code Online (Sandbox Code Playgroud)
按n行数减少范围:
int n = 1;
int rows = range.Rows.Count;
int cols = range.Columns.Count;
Excel.Range newRange = range.get_Offset(n, 0).get_Resize(rows-n,cols);
newRange.Select(); //will select the new range will be 1 row lower
Run Code Online (Sandbox Code Playgroud)
要移动你的底线
Excel.Range newRange = range.get_Resize(rows-n,cols);
newRange.Select(); //will select the new range will be 1 row higher
Run Code Online (Sandbox Code Playgroud)
我假设你可以弄清楚如何将它左右移动.
get_Offset() 将移动整个范围,然后您需要调整范围.
编辑:现在我知道你想要什么.
要选择最后一个单元格:
Excel.Range lastCell = range.Cells[rows, cols] as Excel.Range;
lastCell.Select();
Run Code Online (Sandbox Code Playgroud)
现在您可以像这样使用自己的起点:
Excel.Range newRange = sheet.get_Range("B1", lastCell);
newRange.Select();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11183 次 |
| 最近记录: |