我有一个简单的应用程序,必须在特定工作表的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)