ShellEx:最小化或隐藏启动 Excel

发布于 2024-09-19 16:41:27 字数 421 浏览 6 评论 0原文

使用以下代码,我可以从 C# 中运行 Excel:

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.Start();

我可以使用任何命令行参数使 Excel 开始隐藏或最小化吗?

(编辑:尝试了p.StartInfo.WindowStyle,但没有效果。)

我需要不使用COM启动Excel,因为通过COM启动Excel时,未加载任何 XLA 加载项

Using the following code I can run Excel from within C#:

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.Start();

Can I make Excel start hidden or minimized using any command line parameters?

(Edit: Tried p.StartInfo.WindowStyle and it had no effect.)

I need to start Excel without using COM because when starting Excel over COM, none of the XLA add-ins are loaded.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮倦 2024-09-26 16:41:27

您可以设置WindowStyle 属性设置为最小化隐藏。就像下面这样:

ProcessStartInfo p = new ProcessStartInfo("excel.exe");
p.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(p);

You can set the WindowStyle property to Minimized or Hidden. Like the following:

ProcessStartInfo p = new ProcessStartInfo("excel.exe");
p.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(p);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文