c# Microsoft.Office.Interop.Excel 判断是否有指定的sheet,没有则添加sheet
时间: 2024-02-20 16:59:27 浏览: 124
可以使用以下代码来判断指定的Excel文件是否存在指定名称的Sheet,如果不存在,则可以添加一个新的Sheet:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Open("C:\\Example.xlsx");
Excel.Worksheet worksheet = null;
// Check if the worksheet exists
foreach (Excel.Worksheet sheet in workbook.Worksheets)
{
if (sheet.Name == "MySheetName")
{
worksheet = sheet;
break;
}
}
// If the worksheet doesn't exist, add it
if (worksheet == null)
{
worksheet = workbook.Worksheets.Add();
worksheet.Name = "MySheetName";
}
// Do something with the worksheet
workbook.Save();
workbook.Close();
excelApp.Quit();
```
在此代码中,我们首先打开Excel文件并获取Workbook对象。然后,我们遍历Workbook中的每个Worksheet对象,并检查它们的名称是否与我们指定的名称相同。如果找到了一个匹配项,我们就将Worksheet对象赋值给worksheet变量。如果未找到匹配项,则我们使用Workbook.Worksheets.Add()方法添加一个新的Worksheet对象,并使用Worksheet.Name属性将其命名为我们指定的名称。最后,我们可以对worksheet对象执行任何操作,并保存Workbook对象。
阅读全文