【发布时间】:2017-10-29 13:05:54
【问题描述】:
我想使用 Microsoft.Office.Interop.Word 15.0.4551.1009 包在 asp.net 的 docx 文件中搜索和替换一些文本。 .Net 框架 4.5。办公室 2013
以下是我单击按钮时的代码。
public void btnsave_Click(object sender, EventArgs e)
{
try
{
string CopyDoc = HostingEnvironment.ApplicationPhysicalPath + "CopyDoc" + "\\File1.docx";
object fileName = CopyDoc ;
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application { Visible = false };
Microsoft.Office.Interop.Word.Document aDoc = wordApp.Documents.Open(fileName, ReadOnly: false, Visible: false);
aDoc.Activate();
FindAndReplace(wordApp, "##NAME##", "ABCD"); //Method for Replace Text
aDoc.Save();
wordApp.Quit();
}
catch(Exception ex){
WriteActivityLog(Ex.Message+":::::"+Ex.StackTrace);
}
}
private void FindAndReplace(Microsoft.Office.Interop.Word.Application doc, object findText, object replaceWithText)
{
//options
object matchCase = false;
object matchWholeWord = true;
object matchWildCards = false;
object matchSoundsLike = false;
object matchAllWordForms = false;
object forward = true;
object format = false;
object matchKashida = false;
object matchDiacritics = false;
object matchAlefHamza = false;
object matchControl = false;
object read_only = false;
object visible = true;
object replace = 2;
object wrap = 1;
//execute find and replace
doc.Selection.Find.Execute(ref findText, ref matchCase, ref matchWholeWord,
ref matchWildCards, ref matchSoundsLike, ref matchAllWordForms, ref forward, ref wrap, ref format, ref replaceWithText, ref replace,
ref matchKashida, ref matchDiacritics, ref matchAlefHamza, ref matchControl);
}
但是在执行时 wordApp.Documents.Open() 行有一些问题... 浏览器符号似乎总是加载......意味着它没有响应。 我还在 catch 中写了日志,但它没有响应,也没有给出和错误。
但是这个应用程序非常适合在我的本地系统的 IIS 中运行,也可以在 Visual Studio 2013 中运行。
我已经在服务器上安装了 Microsoft Office。 我已经在“C:\Windows\SysWOW64\config\systemprofile”中创建了 Desktop 文件夹。 我已经更改了 IIS 应用程序池标识 = LocalSystem。 我已经更改 DCOM 配置 Microsoft Word 97 - 2003 文档 Properties Identity 选择 交互式用户。
请帮帮我,我能做什么?
【问题讨论】:
-
禁止服务器端办公自动化,support.microsoft.com/en-us/help/257757/…
-
@LexLi 感谢您的回复,但我已经安装了 Microsoft Office。我也尝试了所有解决方案,但没有奏效。
-
我希望您会一些英语,以便理解 Microsoft 在知识库文章中所说的内容。同时,如果您更喜欢您的母语,Microsoft 网站可能包含本地化翻译副本。