C#EXCEL判断工作簿中包含指定名称的工作表
时间: 2024-12-16 12:30:10 浏览: 2
c# 读取 excel sheet(工作簿) 名字
4星 · 用户满意度95%
在C#中,如果你想要判断Excel工作簿是否包含特定名称的工作表,你可以使用Microsoft.Office.Interop.Excel命名空间下的`Workbook`和`Worksheet`类。以下是一个简单的示例代码:
```csharp
using Microsoft.Office.Interop.Excel;
public bool CheckSheetExist(string workbookPath, string sheetName)
{
Application excelApp = new Application();
Workbook workbook = null;
try
{
// 打开工作簿
workbook = excelApp.Workbooks.Open(workbookPath);
// 遍历工作簿的所有工作表
foreach (Worksheet worksheet in workbook.Sheets)
{
// 如果找到匹配的名称,则返回true
if (worksheet.Name == sheetName)
return true;
}
}
catch (Exception ex)
{
// 没有找到则记录错误
Console.WriteLine($"无法找到工作表 '{sheetName}':{ex.Message}");
}
finally
{
// 关闭工作簿,释放资源
if (workbook != null)
workbook.Close(false);
excelApp.Quit();
}
// 如果循环结束后都没有找到,返回false
return false;
}
阅读全文