C# 得到Microsoft.Office.Interop.Excel.Worksheet前一页跟下一页行号
时间: 2023-11-28 13:04:16 浏览: 110
要得到 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 Microsoft.Office.Interop.Excel;
// ...
int lastRow = worksheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell).Row;
```
其中,`worksheet` 是你要获取最后一行的 Microsoft.Office.Interop.Excel.Worksheet 对象。`lastRow` 是这个单页的最后一行的行号。
C# Microsoft.Office.Interop.Excel追加数据
你可以使用 Microsoft.Office.Interop.Excel 库中的 Range 对象来追加数据。以下是一个示例代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
// 获取 Excel 应用程序对象
Excel.Application excelApp = new Excel.Application();
// 打开 Excel 文档
Excel.Workbook workbook = excelApp.Workbooks.Open("C:\\example.xlsx");
// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Worksheets[1];
// 获取第一列的范围
Excel.Range firstColumnRange = worksheet.Range["A1", "A100"];
// 获取最后一行的行号
int lastRow = firstColumnRange.End[Excel.XlDirection.xlDown].Row;
// 在最后一行下面插入新数据
Excel.Range newRowRange = worksheet.Range["A" + (lastRow + 1).ToString()];
newRowRange.EntireRow.Insert(Excel.XlInsertShiftDirection.xlShiftDown);
// 将数据写入新行
newRowRange.Cells[1, 1] = "John";
newRowRange.Cells[1, 2] = "Doe";
newRowRange.Cells[1, 3] = "johndoe@example.com";
newRowRange.Cells[1, 4] = "1234567890";
// 保存并关闭 Excel 文档
workbook.Save();
workbook.Close();
```
此示例将在 Excel 文档的第一个工作表中追加一行数据。代码会找到第一列的范围并获取最后一行的行号,然后在最后一行下面插入新行并将数据写入新行。你可以根据需要修改代码以追加更多行数据。
阅读全文