我有 ac# 简单的应用程序,它必须在特定工作表的 excel 范围内写入一些值。如果不存在,我会创建一个 Excel 应用程序实例,但如果存在,我想将其设置为活动状态,并在我的代码中使用它并获取一个实例。
我使用此代码创建一个新应用程序:
Microsoft.Office.Interop.Excel app =
new Microsoft.Office.Interop.Excel.Application();
app.Visible = true;
要获取活动 excel 窗口的句柄,我使用此 api
[DllImportAttribute("User32.dll")]
private static extern int FindWindow(String ClassName, String WindowName);
如何通过句柄获取 excel 应用程序的实例?
int hWnd = FindWindow(null, "Microsoft Excel - MySheet.xlsx");
Microsoft.Office.Interop.Excel app = ....(hWnd)