当我尝试使用Microsoft.Office.Interop.Word通过IIS运行我的Web应用程序时,我无法编辑Word模板2007.但在开发环境中它运行正常。 以下是我的代码示例
using Word = Microsoft.Office;
object oMissing = System.Reflection.Missing.Value;
object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */
Object oTrue = true;
Object oFalse = false;
//Start Word and create a new document.
Word.Interop.Word.Application oWord = new Word.Interop.Word.Application();
Word.Interop.Word.Document oDoc;
oWord.Visible = true;
//Using Template format of the existing Word Doc
object oTemplate = "C:\\MyTemplate.dotx";
oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing,
ref oMissing, ref oMissing);
//Get the Bookmark location from Template Document
Word.Interop.Word.Table wTbl = oDoc.Bookmarks.get_Item("Test").Range.Tables[1];
在通过IIS运行时oDoc将变为null并且我检查它将作为oWord
的{{1}}对象。但是在开发环境中,oWord对象将以System._Comobject
的形式出现并且工作正常。