gpt4 book ai didi

c# - 更多 C# 自动化到 Excel

转载 作者:太空宇宙 更新时间:2023-11-03 11:41:04 25 4
gpt4 key购买 nike

这会启动一个新的 Excel 工作簿:

        Excel.Application oXL;
Excel._Workbook oWB;

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

oWB = (Excel._Workbook)(oXL.Workbooks.Add( Missing.Value ));

但是,如果有人想...

-- 'GetObject'(在熟悉的自动化范例中)到已经加载并在屏幕上打开的工作簿?,或者

-- 通过路径名访问和写入数据到一个关闭的工作簿?

按照旧标准,这两者都是可行的。最好是后者,尽管我现在不是选择者。感谢您的帮助。

最佳答案

您可以使用以下方法获取现有的 Excel 实例:

Marshal.GetActiveObject("Excel.Application")

如果没有正在运行的 Excel 实例,这将抛出 COMException。

自动化可见的 Excel 实例的一个缺陷是您的调用可能会失败,因为 Excel 正忙。您可能需要实现 IMessageFilter来避免这个问题。

至于通过路径访问一个关闭的工作簿——你需要打开工作簿:

oXL.Workbooks.Open(...)

关于c# - 更多 C# 自动化到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4789476/

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