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/

10-11 07:10