Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs()
方法在Windows Server 2003和XP上都可以正常工作,但在Windows Server 2008上却不能。我复制了它,因为它具有所有Dll和权限
我还尝试了网络上提供的所有解决方案,例如文化设置和DCOM许可。
出现以下错误:
在
请帮忙 ..!
最佳答案
找到答案....... !!!!!!!
Microsoft正式在Windows Server 2008上不支持Microsoft Office 2003 Interop。
但是在经过大量的排列和与代码和搜索的组合之后,我们遇到了一种适用于我们的方案的解决方案。
解决方案是消除Windows 2003和2008维护其文件夹结构的方式之间的差异,因为Office Interop依赖于桌面文件夹来临时打开/保存文件。 2003系统将桌面文件夹放在systemprofile下,而2008年则不存在。
因此,当我们在2008年下的相应层次结构下创建此文件夹时,如下所示; Office Interop可以根据需要保存文件。必须在以下位置创建此桌面文件夹
C:\ Windows \ System32 \ config \ systemprofile
和
C:\ Windows \ SysWOW64 \ config \ systemprofile
这对我有用...
还要检查是否安装了.NET 1.1,因为Interop需要安装.NET 1.1,Windows Server 2008预先安装了.NET 1.1
或者,您也可以使用SaveCopyas()方法,只需将参数作为文件名字符串)
多谢你们..!
关于.net - System.Runtime.InteropServices.COMException(0x800A03EC),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4408336/