Interop.Word Documents.Open is null

问题描述

程序在Windows Server 2012 R2调用Word组件正常,但是换到Windows Server 2008 R2之后,程序异常。

代码

Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();

Document doc = word.Documents.Open(filename);

//doc is null

解决

step1

创建文件夹,C:\Windows\System32\config\systemprofile\Desktop

step2

Open DCOM Config Settings:

Start -> dcomcnfg.exe
Computer
Local Computer
Config DCOM
Search for Microsoft Word 97-2003 Documents -> Properties
Tab Identity, change from Launching User to Interactive User

参考地址

https://stackoverflow.com/questions/10837437/interop-word-documents-open-is-null

原文地址:https://www.cnblogs.com/talentzemin/p/11362214.html

时间: 2024-08-30 13:51:33

Interop.Word Documents.Open is null的相关文章

IIS 调用Microsoft.Office.Interop.Word.Documents.Open 返回为null

控制面板->管理工具->组件服务->计算机->我的电脑->DCom配置->找到Microsoft Word文档 之后 单击属性打开此应用程序的属性对话框. 2. 单击标识选项卡,然后选择交互式用户. 3.单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后 自定义->编辑->添加ASP.NET账户和IUSER_计算机名 * 这些帐户仅在计算机上安装有

基于Microsoft.Office.Interop.Word的替换文字

using MSWord = Microsoft.Office.Interop.Word; MSWord.Application app = null; MSWord.Document doc = null; //将要导出的新word文件名 string physicNewFile = @"C:\Users\HYYX\Desktop\上行20180608\模板\深圳正大康F-HLH-2网内干扰分析报告.docx"; app = new MSWord.Application();//创建

Microsoft.Office.Interop.Word 创建word

Microsoft.Office.Interop.Word 创建word 转载:http://www.cnblogs.com/chenbg2001/archive/2010/03/14/1685746.html 功能总结或者完善. 一.添加页眉 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Linq; using System

Microsoft Word Documents from ASP.NET

原网页链接: http://www.codeproject.com/Articles/3959/Microsoft-Word-Documents-from-ASP-NET 官网demo链接;可以不用注册下载; http://download.csdn.net/detail/sat472291519/7794739 在ASP.NET中创建和打开Microsoft Word文档 简介 在一个ASP.NET项目中需要创建和打开来操作Microsoft Word文档. 文章演示了如何使用Microsof

基于Microsoft.Office.Interop.Word的导出

public void WriteWord() { Object Nothing = Missing.Value; //由于使用的是COM库,因此有许多变量需要用Missing.Value代替 object format = MSWord.WdSaveFormat.wdFormatDocumentDefault; object unite = Microsoft.Office.Interop.Word.WdUnits.wdStory; string ACellNameChecked = "&qu

用 DocumentFormat.OpenXml 和Microsoft.Office.Interop.Word 写入或者读取word文件

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace MediaTools.Tool { public class WordHelper { public static void TxtToword(string docPath,

无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。

无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”.此操作失败的原因是对 IID 为“{00020970-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错. (异常来自 HRESULT:0x80029C4A

Interop Word 处理注意

要做一个字符串插入word 并生成文档,用Interop.Word,需要设置个别子字符高亮显示, 取范围设置颜色这里一直设置显示不成功,最后解决,大体如下: Microsoft.Office.Interop.Word.Paragraph 应理解为一段文本,这里先生成一段文本, 然后设置样式: para = wordDoc.Content.Paragraphs.Add(ref Nothing);                          para.Range.Text = par.Key 

VS编程中找不到Microsoft.Office.Core、Microsoft.Office.Interop.Word和VBIDE

在使用vs2005. vs2008. vs2010 制作包含 word等office的应用程序时,有时找不到对Microsoft.Office.Core. Microsoft.Office.Interop.Word和VBIDE 三个文件的引用,此时,如果已经安装了office 2003,那么可能是选择“典型安装”或者是“最小化安装”,那需要从“控制面板”中将其删除,然后再次安装,并选择“完全安装”,安装之后再使用以下两 种方法之一即可. 在选择“完全安装”office 2003 后,使用以下两种