【问题标题】:What's the problem in this statement?这个说法有什么问题?
【发布时间】:2011-04-23 20:47:43
【问题描述】:

我正在编写一个将 DOC 文件转换为 PDF 的示例应用程序。执行此操作时出现错误。

// Creating the instance of WordApplication
MSDOC = new Microsoft.Office.Interop.Word.ApplicationClass();
try
{
    MSDOC.Visible = false;
    MSDOC.Documents.Open(ref Source, ref Unknown,
     ref Unknown, ref Unknown, ref Unknown,
     ref Unknown, ref Unknown, ref Unknown,
     ref Unknown, ref Unknown, ref Unknown,
     ref Unknown, ref Unknown, ref Unknown, ref Unknown, ref Unknown);
    MSDOC.Application.Visible = false;
    MSDOC.WindowState = Microsoft.Office.Interop.Word
                                 .WdWindowState.wdWindowStateMaximize;
    object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message, "Message from Sample");
}

这是我收到错误的声明:

object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;

错误互操作类型 'Microsoft.Office.Interop.Word.ApplicationClass' 不能嵌入。使用适用的 界面。

【问题讨论】:

    标签: c# .net ms-word c#-4.0


    【解决方案1】:

    您是否尝试过按照错误消息的提示进行操作?替换

    MSDOC = new Microsoft.Office.Interop.Word.ApplicationClass();
    

    Microsoft.Office.Interop.Word.Application MSDOC;
    MSDOC = new Microsoft.Office.Interop.Word.Application();
    

    【讨论】:

      【解决方案2】:

      试试MSDOC = new Microsoft.Office.Interop.Word.Application(); 而不是.ApplicationClass()

      【讨论】:

        【解决方案3】:

        如果您不需要自定义字应用程序事件处理,请按照 0xA3 的建议进行 否则保留 ApplicationClass 原样,但转到项目的参考: 选择 MIcrosoft.Office.Interop.Word, 属性,并将嵌入的表单 Ture 更改为 False 请务必从 office 2003 添加 office.dll 或它的 PIA

        【讨论】:

          猜你喜欢
          • 2014-12-19
          • 1970-01-01
          • 2011-03-09
          • 2013-04-28
          • 2011-04-10
          • 2016-09-06
          • 2012-07-07
          • 2012-05-02
          相关资源
          最近更新 更多