C# 得到Microsoft.Office.Interop.Excel.Worksheet前一页跟下一页行号
时间: 2023-11-28 11:04:16 浏览: 66
要得到 Microsoft.Office.Interop.Excel.Worksheet 的前一页和下一页的行号,可以使用以下代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
Excel.Worksheet worksheet = // 获取工作表对象
int currentPage = worksheet.Application.ActiveWindow.ScrollRow; // 获取当前页的第一行行号
int previousPage = worksheet.Application.ActiveWindow.ScrollRow - 1; // 获取前一页的第一行行号
int nextPage = worksheet.Application.ActiveWindow.ScrollRow + 1; // 获取下一页的第一行行号
```
这里使用了 ActiveWindow.ScrollRow 属性来获取当前窗口滚动到的第一行行号,然后分别减去或加上 1 来获取前一页或下一页的第一行行号。注意,如果当前页已经是第一页或最后一页,则前一页或下一页的行号可能小于等于 0 或大于总行数,需要进行额外的判断。
相关问题
C# 得到Microsoft.Office.Interop.Excel.Worksheet前一页最后一行
要得到 Microsoft.Office.Interop.Excel.Worksheet 的前一页的最后一行,可以使用以下代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
Excel.Worksheet worksheet = // 获取工作表对象
int currentPage = worksheet.Application.ActiveWindow.ScrollRow; // 获取当前页的第一行行号
int previousPage = worksheet.Application.ActiveWindow.ScrollRow - 1; // 获取前一页的第一行行号
// 获取前一页的最后一行行号
int previousPageLastRow = worksheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, previousPage, 1).Row;
```
这里使用了 Cells.SpecialCells 方法来获取前一页的最后一个单元格,然后获取该单元格所在的行号即可。需要注意的是,这里指定了起始行为 `previousPage`,即前一页的第一行行号,因此在当前页已经是第一页时需要进行额外的判断,否则会出现行号为负数的情况。
C# 得到Microsoft.Office.Interop.Excel.Worksheet单页最后一行
可以使用以下代码来获取 Microsoft.Office.Interop.Excel.Worksheet 单页最后一行:
```csharp
using Microsoft.Office.Interop.Excel;
// ...
int lastRow = worksheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell).Row;
```
其中,`worksheet` 是你要获取最后一行的 Microsoft.Office.Interop.Excel.Worksheet 对象。`lastRow` 是这个单页的最后一行的行号。