gpt4 book ai didi

c# - 如何使用 getActiveObject ("Excel.Application")

转载 作者:太空狗 更新时间:2023-10-29 23:11:49 26 4
gpt4 key购买 nike

我需要用 C# 完成一个应用程序。

现在我想得到一个控制Excel文件获取数据的函数。

我使用了 getActiveObject("Excel.Application"),但这没有返回任何结果。我不能在 VS2008 中使用 Excel.Application,而是使用 Microsoft.Office.Interop.Excel.Application

那么还有其他方法吗?

Microsoft.Office.Interop.Excel.Application e =
(Microsoft.Office.Interop.Excel.Application)Marshal.GetActiveObject(
"Excel.Application");

最佳答案

在玩了大约半天之后,我终于想出了如何进行这项工作,这样您就可以锁定一个打开的 excel 副本。我的用户一直在强烈提示打开了太多 Excel 实例。

这是我为让它工作所做的一些片段:

_Application excelApp;

try
{
excelApp = (_Application)Marshal.GetActiveObject("Excel.Application");
}
catch(Exception)
{
// this is important. If Excel is not running, GetActiveObject will throw
// an exception
excelApp = null;
}

if( excelApp == null )
{
excelApp = new ApplicationClass();
}

我已经研究了一段时间,终于有时间静下心来弄明白了。

关于c# - 如何使用 getActiveObject ("Excel.Application"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1340176/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com