0

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)
        {
        }
4

2 に答える 2

3

Range パラメーターとして空の文字列を渡します (または System.Reflection.Missing.Value の可能性があります)。

このパラメーターの「Range」という名前は誤解を招きます。ファイルを挿入する範囲を指定しません。「単語範囲」でさえありません。ファイルのどの部分を挿入するかを指定できる「サブセット名」です。たとえば、Word 文書を挿入する場合、挿入するファイルのブックマーク名である可能性があります。Excel シートを挿入する場合は、R1C1:RnCn 参照または範囲名である可能性があります。

于 2012-09-03T15:44:27.370 に答える
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)

<...>
于 2012-09-03T20:40:34.820 に答える