C# 判断Excel是否打开存在
时间: 2023-08-23 09:04:58 浏览: 310
你可以使用 Microsoft.Office.Interop.Excel 库来检查 Excel 是否打开并存在。以下是一个简单的示例代码:
```csharp
using System;
using Microsoft.Office.Interop.Excel;
namespace ExcelChecker
{
class Program
{
static void Main(string[] args)
{
Application excelApp = null;
Workbook workbook = null;
try
{
excelApp = (Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
}
catch (Exception)
{
Console.WriteLine("Excel is not open.");
return;
}
try
{
workbook = excelApp.ActiveWorkbook;
}
catch (Exception)
{
Console.WriteLine("No active workbook.");
return;
}
Console.WriteLine("Excel is open and a workbook is active.");
}
}
}
```
在这个示例中,我们尝试获取当前打开的 Excel 应用程序实例和活动工作簿。如果没有异常抛出,说明 Excel 已经打开并且至少有一个工作簿处于活动状态。如果有任何一个异常抛出,说明 Excel 没有打开或者没有活动工作簿。
阅读全文