当我尝试使用 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
它作为的对象。但如果System._Comobject
开发环境 oWord 对象以原样的形式出现Microsoft.Office.Interop.Word
并且工作正常。