0

我开发了一个应用程序,用于在 asp.net Web 应用程序中创建和下载 msoffice 2007 .docx 文件。它在我的系统机器中的工作文件。它通过服务器中的错误。由于服务器没有 msoffice 2007。我使用(Microsoft.Office.Interop.Word.dll、Microsoft.Office.Interop.Word 和 Microsoft.Office.Tools.dll)开发了这个应用程序这个 .dll 。我将此 .dll 复制到 bin 文件夹(服务器机器)以及全局程序集中。Stile 我遇到了同样的错误,即( 检索具有 CLSID {000209FF-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(HRESULT 异常:0x80040154(REGDB_E_CLASSNOTREG))。 )

代码

            Word._Application oWord;
            Word._Document oDoc;
            oWord = new Word.Application();
            oWord.Visible = false;
            oDoc = oWord.Documents.Open(filePath); // open exist document template  .docx file
            object oRng;
            oRng = "SampleBookmark";
                 //Insert another paragraph.:
            Word.Paragraph _oPara;
            oRng = oDoc.Bookmarks.get_Item(ref oRng).Range;//getting exact location in word doc
            _oPara = oDoc.Content.Paragraphs.Add(ref oRng);
            _oPara.Range.Font.Bold = 0;
            _oPara.Range.ListFormat.ApplyBulletDefault();

            oDoc.Save();

谢谢, 普拉文

4

1 回答 1

0

请参阅如何在未安装 MS Office 的机器上使用 Microsoft.Office.Interop.Excel?. 您必须在服务器上安装 Office 的副本。此外,请注意,MS Office 服务器安装的许可证有效性可能存在问题。

于 2013-11-06T08:50:18.367 回答