我不建议将Excel作为服务运行。 : - )
问题:从Windows服务启动Excel确实可以正常工作。即使是多个实例也可以无缝地并行工作。问题出现在必须对Analysis Services运行查询。遗憾的是,不使用http协议时,不使用Analysis Services连接的用户ID /密码属性。 MSAS Ole Db Connection传递正在运行的进程的用户。这使得不仅需要从服务启动Excel,还需要事先进行模拟。 (如果有人在这里有更好的想法,欢迎你!)
让Excel被模拟c#中的Process.Start不再起作用,因为它在引擎盖下使用CreateProcessWithLogonW,在尝试加载用户配置文件时作为服务运行时会出现Access Denied错误消息。
步骤:
问题毕竟不是Excel根本不启动或提供错误消息,它只是没有任何窗口。线程可用但没有窗口可以迭代。
那里有人有经验吗?
注意:
感谢。