Windows Server 2008下,安装Office 2003或者Office 2007,在服务中用OLE方式调用Excel的COM接口,在WorkBook.SaveAs时会出现问题,即卡在此处不继续往下运行。
但如果以桌面方式运行,则代码可以正常运行,就是以System账户不能正常运行,而且代码在Windows Server 2003下可以正常运行。
解决方法:
1:用 dcomcnfg 配置程序,配置Microsoft Excel以Administrator身份运行即可。
2:Windows 2008 Server x64 操作系统中, Please make this folder.
C:\Windows\SysWOW64\config\systemprofile\Desktop
Windows 2008 Server x86 Please make this folder.
C:\Windows\System32\config\systemprofile\Desktop
...instead of dcomcnfg.exe.