C#Word - Range.InsertFIle无效

时间:2012-09-03 08:05:59

标签: c# ms-word office-interop

我尝试使用Range.InsertFIle方法将html文件插入到单词中。但它没有用。请帮帮我。

object oFalse = false;
string strFileName = @"E:\Workbook\SampleOutput\SampleOutput\SupportFiles\Report_43321100_ER.html";
Word.Paragraph oPara1;
oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);
        object oTrue = true;
        object oRange = oPara1.Range;
       // oDoc.Bookmarks.Add("BookMark", oRange);
        try
        {
            oPara1.Range.InsertFile(strFileName, ref oRange, ref oFalse, ref oTrue, ref oFalse);
        }
        catch (Exception ex)
        {
        }

2 个答案:

答案 0 :(得分:3)

传递一个空字符串作为Range参数(或者可能是System.Reflection.Missing.Value)

此参数的名称“范围”具有误导性。它不指定要插入文件的范围。它甚至不是“单词范围”。它是一个“子集名称”,可让您指定要插入的文件部分。例如如果您要插入Word文档,它可能是您要插入的文件中的书签名称。如果要插入Excel工作表,则可能是R1C1:RnCn引用或范围名称。

答案 1 :(得分:2)

这对我有用

string strFileName = 
   @"E:\Workbook\SampleOutput\SampleOutput\SupportFiles\Report_43321100_ER.html";
Word.Paragraph oPara1;
oPara1 = oDoc.Content.Paragraphs.Add();
//object oTrue = true;
//object oRange = oPara1.Range;
// oDoc.Bookmarks.Add("BookMark", oRange);
try
{
    oPara1.Range.InsertFile(strFileName);
}
    catch (Exception ex)

<...>