2012-02-13 8 views
0

私は次のファイルを使用しようとします:Microsoft.Office.Interop.Wordを使用してWordファイルを開きます。 ASP.NETではWord Interopを使用してWordファイルを開き、SharePoint 2010の一部のテキストを置き換えます。

using Word = Microsoft.Office.Interop.Word; 
private void LoadFile(string MyID) 
    { 
     Word.Application word = new Word.Application(); 
     Word.Document doc = new Word.Document(); 
     object missing = System.Type.Missing; 

     try 
     { 
      object fileName = "File URL"; 
      doc = word.Documents.Open(ref fileName, 
       ref missing, ref missing, ref missing, ref missing, 
       ref missing, ref missing, ref missing, ref missing, 
       ref missing, ref missing, ref missing, ref missing, 
       ref missing, ref missing, ref missing); 
      doc.Activate(); 
      // Replace [$ID] by MyID 
      foreach (Word.Range tmpRange in doc.StoryRanges) 
      { 
       tmpRange.Find.Text = "[$ID]"; 
       tmpRange.Find.Replacement.Text = MyID; 
       tmpRange.Find.Wrap = Word.WdFindWrap.wdFindContinue; 
       object replaceAll = Word.WdReplace.wdReplaceAll; 
       tmpRange.Find.Execute(ref missing, ref missing, ref missing, 
        ref missing, ref missing, ref missing, ref missing, 
        ref missing, ref missing, ref missing, ref replaceAll, 
        ref missing, ref missing, ref missing, ref missing); 
      } 

      // And open this file after replace 
      word.Visible = true; 
     } 
     catch (Exception ex) 
     { 
      doc.Close(ref missing, ref missing, ref missing); 
      word.Application.Quit(ref missing, ref missing, ref missing); 
     } 
    } 

、このファイルを開いているとのMyIDで[$ ID]を置き換える: これはのfuncsロードファイルでの私のコードです。しかし、SharePoint 2010のWebパーツでこのコードを使用することはできません。エラーです。

誰かに助言を与えてもらえませんか、別の方法でこの目標を達成できますか?

私の目標は:MS Wordによって開かれたfile docで、一部のテキストを置き換えました。

答えて

関連する問題