2017-03-15 5 views
0

Novacode docxを使用してブックマークを読み込み、データで置き換えています。私のdocxファイルを見て、私は「ユーザーID」と呼ばブックマークを持っていると私は試してみて、私が手にエラーがあるNovacode docxのブックマークはレンダリングされません

using (DocX doc = DocX.Load(oTemplate)) 
{ 
    doc.Bookmarks["UserID"].SetText("MyUser"); 
} 

以下のように私のC#コードでそれを置き換える 私は見て「配列は、複数の要素が含まれています」デバッガのdocオブジェクトには、実際には 'UserID'という名前のブックマークが2つありますが、単語には1つしかありません。私は単語2016を使用しています。誰も問題が何であるか考えていますか?

+0

最初のブックマークは目次にあり、2番目のブックマークは実際のブックマークですか? BTW:ブックマークセクション全体を削除する必要があるので、この作業を完全に行うことに興味があります。 –

答えて

-1
  using (DocX document = DocX.Load(AchivoPlantilla)) 
      { 

       Novacode.Image img = document.Images[0]; 

       int i = 0; 
       foreach (Novacode.Bookmark bookmark in document.Bookmarks) 
       { 
        var bookmarks = document.Bookmarks[i].Name; 
        if (bookmarks == "varNombreEmpleado") //Compara la marca con la varible de base de datos 
        { 
         document.Bookmarks[bookmark.Name].SetText(TextBox1.Text); 

        } 
        i++; 
       } 
       document.SaveAs(docSalida); 
       Process.Start("WINWORD.EXE", "\"" + docSalida + "\""); 
      } 
+1

あなたのコードが正しいアプローチである理由を説明するテキストを追加できますか? – petryuno1

関連する問題