当前位置:编程学习 > C#/ASP.NET >>

没有安装office的服务器是否可以引用Microsoft.Office.Interop.Word.dll

想要生成word是不是必须要在服务器端安装office。
如果不想安装有没有解决的办法。
我要做的功能是在服务器端导出一个word文件。

求高手解决 --------------------编程问答-------------------- 在VS中引用Office,Microsoft.Office.Interop.Word的DLL,如果是2003之前版本。這個簡於簡解。 --------------------编程问答-------------------- 那就看你是怎么生成了,如果你的word文件以二进制保存在数据库中,那么生成时当然不需要office,只需要从数据库中读出来生成文件即可(当然不能在服务器端打开);也可以把生成word文件需要的dll组件部署在服务器上(比如需要dll通过引用拷贝过来),这样也不需要安装office(这个方法会非常麻烦,因为要知道生成word需要的所有组件) --------------------编程问答-------------------- 如果只需要Microsoft.Office.Interop.Word.dll直接拷贝过去就可以了和你的程序集放在一起 --------------------编程问答-------------------- 检索COM类工厂中CLSID为{000209FF - 0000 - 0000 - C000 - 000000000046}的组件失败,原因是以下错误:80040154。

我的服务器没有安装office。但是我在自己电脑VS上面调试的时候是没有报错的。
上传到服务器访问的时候就出现这样的错误了。 --------------------编程问答-------------------- 在服务器端 需要配置word 的DCom

控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到Microsoft Word文档
 
之后
 
单击属性打开此应用程序的属性对话框。? 

2. 单击标识选项卡,然后选择交互式用户。 

3.单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后
 
自定义->编辑->添加ASP.NET账户和IUSER_计算机名
 
* 这些帐户仅在计算机上安装有 IIS 的情况下才存在。 

13. 确保允许每个用户访问,然后单击确定。 

14. 单击确定关闭 DCOMCNFG。 

解决方法二:
 
如果上述方法不能解决问题,就应该是权限问题,请尝试用下面的方法:
 
在web.config中使用身份模拟,在<system.web>节中加入?? <identity impersonate="true" userName="你的用户名" password="密码"/>
 
</system.web>
--------------------编程问答-------------------- 1.要配置word的DCOM是否就是要安装了office
2.方法2的用户名和密码是什么的用户名和密码
(我只有服务器的ftp,服务器又没有安装office,我有办法实现文档导出么?)

引用 5 楼 cxm13 的回复:
在服务器端 需要配置word 的DCom

控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到Microsoft Word文档
 
之后
 
单击属性打开此应用程序的属性对话框。? 

2. 单击标识选项卡,然后选择交互式用户。 

3.单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后
 
自定义->编辑->添……
--------------------编程问答-------------------- 求大虾解救。。。。。 --------------------编程问答-------------------- 本人试过多次,感觉必须装一个office,光一个文件好象不妥 --------------------编程问答-------------------- 你没有服务器的操作权限,是不可能实现的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,