ShellEx: запуск Excel свернут или скрыт - PullRequest
2 голосов
/ 15 сентября 2010

Используя следующий код, я могу запустить Excel из C #:

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

Можно ли заставить Excel запускаться скрытым или свернутым с использованием каких-либо параметров командной строки?

(Редактировать: пробовал p.StartInfo.WindowStyle и это не имело никакого эффекта.)

Мне нужно запустить Excel без использования COM , потому что при запуске Excel через COM, ни одна из надстроек XLA не загружается .

1 Ответ

6 голосов
/ 15 сентября 2010

Для свойства WindowStyle можно установить значение Minimized или Hidden. Как следующее:

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