vsto将新加的sheet放在最后
时间: 2024-11-13 22:25:49 浏览: 7
在VSTO中,当你想将新创建的工作表放在现有工作簿的最后面,可以按照下面的步骤操作:
1. 获取工作簿和工作表:首先,你需要获取到活跃的工作簿和所有工作表的列表。假设我们已经有了`Excel.Workbook workbook`和`Excel.Sheets sheets`集合。
```csharp
Excel.Sheet lastSheet = workbook.Sheets[sheets.Count];
```
2. 创建新工作表并添加到末尾:使用`lastSheet.Next()`方法创建新工作表,并将其添加到`lastSheet`之后。
```csharp
Excel.Worksheet newSheet = workbook.Worksheets.Add(lastSheet);
```
3. 可选地,设置工作表名称:如果需要,可以为新工作表命名。
```csharp
newSheet.Name = "New Sheet";
```
以下是完整的代码片段:
```csharp
Excel.Application excelApp = Globals.ThisAddIn.Application;
Excel.Workbook workbook = excelApp.ActiveWorkbook;
// 获取最后一个工作表
Excel.Sheet lastSheet = workbook.Sheets[sheets.Count];
// 创建并放置新工作表
Excel.Worksheet newSheet = workbook.Worksheets.Add(lastSheet);
// 设置新工作表名称(可选)
if (!string.IsNullOrEmpty(name))
{
newSheet.Name = name;
}
workbook.Save();
```
阅读全文