小编Bab*_*bba的帖子

使用C#by Handle获取Excel应用程序的实例

我有一个简单的应用程序,必须在特定工作表的excel范围内写入一些值.如果不存在,我创建一个Excel应用程序的实例,但如果存在,我想设置它的活动并获取一个实例,如果它在我的代码中使用.

我使用此代码创建一个新的应用程序:

Microsoft.Office.Interop.Excel app = 
   new Microsoft.Office.Interop.Excel.Application();
app.Visible = true;
Run Code Online (Sandbox Code Playgroud)

要获取活动excel窗口的句柄,我使用此api

[DllImportAttribute("User32.dll")]
private static extern int FindWindow(String ClassName, String WindowName);
Run Code Online (Sandbox Code Playgroud)

如何通过句柄获取excel应用程序的实例?

int hWnd = FindWindow(null, "Microsoft Excel - MySheet.xlsx");
Microsoft.Office.Interop.Excel app = ....(hWnd)
Run Code Online (Sandbox Code Playgroud)

c# excel office-interop

10
推荐指数
2
解决办法
4万
查看次数

标签 统计

c# ×1

excel ×1

office-interop ×1