在通过ASP.NET运行时无法使用Microsoft.Office.Interop编辑Word模板2007

时间:2013-02-20 07:20:34

标签: c# asp.net ms-word

当我尝试使用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的形式出现并且工作正常。

0 个答案:

没有答案