2012-09-03 43 views
0

我試圖用Range.InsertFIle方法插入一個html文件到單詞。但它不起作用。請幫幫我。C#Word - Range.InsertFIle不工作

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) 
     { 
     } 
+0

您是否收到這樣的錯誤拋出的異常?如果是這樣,請包括它的細節。 – akton

+0

我沒有收到任何錯誤。但文檔不包含必需的html輸出。 – user1587872

+0

您是否嘗試過插入其他類型的文件,如純文本文件? – akton

回答

3

傳遞一個空字符串作爲範圍參數(或者System.Reflection.Missing.Value)

此參數的名稱「範圍」是一種誤導。它沒有指定你想插入文件的範圍。這甚至不是「Word範圍」。這是一個「子集名稱」,它允許您指定要插入的文件的哪一部分。例如如果您插入的是Word文檔,它可能是您要插入的文件中的書籤名稱。如果你插入一個Excel工作表,它可能是一個R1C1:RnCn引用或一個範圍名稱。

+0

是的,它的工作。謝謝 – user1587872

+0

'System.Reflection.Missing.Value'爲我工作。 – chazjn

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) 

<...>