2

辞書からのデータを入力する必要があるWord文書(docx形式)があります。dictのキーは、入力される単語フィールドになります。これを行うための最良の方法(ブックマーク、メールマージフィールドなど)は何でしょうか?ブックマークで少し作業をしましたが、一部のフィールド( "first_name"フィールドなど)を再利用できるようにしたいと思います。ブックマークは一意です(またはそう思うようです)。
これを行う方法に関する数行のコードは本当に役に立ちます。(c#.net 4.0)

4

1 に答える 1

3

.docxドキュメントでxpathデータバインディングを作成できます。.docxファイルは、サードパーティのライブラリなしで.Netで開くことができるOfficeOpenXMLのzipファイルです。

http://msdn.microsoft.com/en-us/library/system.io.packaging.package.open.aspx

そして、.docxファイルに独自の形式のXMLファイルを提供できます。次に、あなたがしなければならない唯一のことは、ドキュメント自体ではなく、埋め込まれたXMLファイルを編集することです。見る:

http://blogs.msdn.com/b/mikeormond/archive/2008/06/20/word-2007-content-controls-databinding-and-schema-validation.aspx

http://blogs.msdn.com/b/acoat/archive/2007/03/01/linking-word-2007-content-controls-to-custom-xml.aspx

そして、バインディングを行うためのカスタムツール:

http://dbe.codeplex.com/

.NetとWord自体との相互作用を適切に使用することもできますが、それについてはお手伝いできません。

于 2010-08-16T14:26:04.160 に答える