gpt4 book ai didi

c# - 如何从我的应用程序打开当前的 Excel 实例?

转载 作者:行者123 更新时间:2023-11-30 16:22:24 24 4
gpt4 key购买 nike

如何在 当前 打开的 Microsoft Excel 实例中打开我的 Excel 工作表?当我使用我的代码时,会打开一个新的 Excel 实例。

 private Excel.Application xlApp;
private Excel.Workbook xlWorkBook;
private Excel.Worksheet xlWorkSheet;

xlApp = new Excel.Application();
xlApp.Visible = true;

xlWorkBook = xlApp.Workbooks.Open(textBox1.Text);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.ActiveSheet;

最佳答案

您可以执行类似以下的操作来获取对正在运行的 Excel 实例的引用(如果有的话):

public Excel.Application TryGetExistingExcelApplication()
{
try
{
object o = Marshal.GetActiveObject("Excel.Application");
return (Excel.Application)o;
}
catch (COMException)
{
// Probably there is no existing Excel instance running, return null
return null;
}
}

一旦您获得了对正在运行的实例的引用,您就可以访问它的工作簿集合。

一个警告:如果您尝试自动化现有的 Excel 实例,您可能会遇到“服务器繁忙”异常。为避免这种情况,您可以实现 IOleMessageFilter 错误处理程序。 This article描述了如何实现 Visual Studio 的自动化;该技术与自动化 Excel 相同。

关于c# - 如何从我的应用程序打开当前的 Excel 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12457240/

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