オブジェクトモデルを使用せずに単語2007文書を作成したいとします。ですから、私はopen xml形式を使ってそれを作成することを好むでしょう。これまで私は文書を作成することができました。今度はコンテンツコントロールを追加してxmlにマップしたいと思います。誰もが同じことについて私を導くことができますか?OpenXMLを使用してWord 2007文書にコンテンツコントロールを追加する方法
答えて
アヌープ、
あなたはOpenXmlSdkを使用して、ドキュメントをレコード生成することが可能であることを述べました。その前提で、次のコードを使用して、ドキュメントのWordprocessing.Body要素に追加するコンテンツコントロールを作成できます。
//praragraph to be added to the rich text content control
Run run = new Run(new Text("Insert any text Here") { Space = StaticTextConstants.Preserve });
Paragraph paragraph = new Paragraph(run);
SdtProperties sdtPr = new SdtProperties(
new Alias { Val = "MyContentCotrol" },
new Tag { Val = "_myContentControl" });
SdtContentBlock sdtCBlock = new SdtContentBlock(paragraph);
SdtBlock sdtBlock = new SdtBlock(sdtPr, sdtCBlock);
//add this content control to the body of the word document
WordprocessingDocument wDoc = WordprocessingDocument.Open(path, true); //path is where your word 2007 file is
Body mBody = wDoc.MainDocumentPart.Document.Body;
mBody.AppendChild(sdtBlock);
wDoc.MainDocumentPart.Document.Save();
wDoc.Dispose();
これがあなたの質問の一部になることを希望します。私はあなたが "XMLにマップする"ことで何を理解していませんでした。 CustomXmlBlockを作成してContentControlを追加したいと言っていましたか?
www.codeplex.comでWord Content Control Toolkitをご覧ください。
ここでは、実行しようとしていることを行う方法について非常に簡単な説明があります。
ワードリボンの開発者タブにアクセスする必要があります。左上のOffice(Round thingy)をクリックし、メニューの下部にあるWord Optionsを選択してください。最初のオプションページには、開発者ツールバーを表示するチェックボックスがあります。
開発者ツールバーを使用して、ページに必要なコンテンツコントロールを追加します。開発者バーのコンテンツコントロールセクションのプロパティボタンをクリックし、名前とタグのプロパティを設定します(名前とタグフィールドに同じ名前を付けることに固執します)。
単語文書を保存して閉じます。
コンテンツコントロールツールキットを開いて、ツールキットを使用してドキュメントを開きます。左手の痛みを使用して、コントロールにリンクするカスタムXMLを作成します。
今すぐバインドビューを使用して、カスタムxmlとツールキットの右側のパネルに表示されるカスタムコントロール間のマッピングをドラッグアンドドロップします。
openxml sdk 1.0または2.0(まだctp内)を使用して、コード内にワードドキュメントを開き、ワードドキュメントの一部として含まれているカスタムXMLファイルにアクセスできます。
単語の文書がどのように見えるかを見たい場合は、xmlを参照してください。あなたのワード文書のコピーを作成し、それを "a.zip"と改名します。 zipファイルをダブルクリックし、フォルダ構造をナビゲートします。単語documentの主な内容は、 "document.xml"というファイル内の単語folderの下に保持されます。ドキュメントのカスタムXML部分はcustomXmlフォルダの下に保持され、一般に "item1.xml"という名前のファイルにあります。
この簡単な説明を読んでいただければ幸いです。
open xml sdkを使用してプログラムでコンテンツコントロールを追加したいと考えています。 – Anoop
- 1. OpenXML SDKを使用してプログラムでWord文書にFootNotesを追加するC#
- 2. OpenXmlを使用してWord文書にオンラインイメージを追加するC#
- 3. Apache FOPを使用してWord 2007文書をPDFに変換する方法
- 4. VB.Netを使用してWord文書にマクロコードを追加する
- 5. OpenXMLを使用してWord文書の選択したテキストにコメントを追加するC#
- 6. OpenXMLを使ってワード文書に画像を追加する
- 7. OpenXMLコンテンツコントロール
- 8. Word文書にカスタムフォントを追加する
- 9. Openxmlを使用してWord文書のフィールド値を置き換えます。
- 10. C#Word 2007 Regexで追加
- 11. Access 2007 VBAを使用してWord文書を作成して開く
- 12. Word 2010文書のOpenXML SDKを使用してコンテンツコントロールをロック解除するにはどうすればよいですか?
- 13. office js word apiを使用してコンテンツコントロールをwordで挿入する
- 14. Excel VBAを使用してBuildingBlockEntryを使用してWord文書にウォーターマークを追加する問題
- 15. OpenXML SAXを使用してドキュメントにオートフィルタを追加する
- 16. openXMLを使用してExcelに画像を追加する
- 17. openxmlを使用してdocxにヘッダを追加する
- 18. OpenXMLを使用して文書内のテキストを置換する
- 19. PHPWordを使用してWord文書をPDFに変換する方法
- 20. PDFKitを使用してPDF文書にデータを追加する方法は?
- 21. jsoup文書を使用して子ノードに子を追加する方法
- 22. javascriptを使用してPDF文書に画像を追加する方法
- 23. Javaでaspose wordを使用してFieldFormulaをCellに追加する方法
- 24. Openxml word insert image
- 25. VBSのWord文書SaveAs関数に "エンコーディング"パラメータを追加する方法は?
- 26. カスタムXMLパーツを使用してWordコンテンツコントロールを非表示にする
- 27. OpenXml Word脚注
- 28. OpenXML段落スタイル(Heading1、Heading2、Head3 Etc)をワープロ文書に追加
- 29. office-jsを使用してWordコンテンツコントロールをカスタムXMLパーツにバインドする方法はありますか?
- 30. OpenXML SDKを使用してWord文書内のリンクの状態を操作する
答えはThanxです! XMLマッピングについても説明しているMSDNの素晴らしい記事があります... http://msdn.microsoft.com/en-us/library/dd469465.aspx – Anoop
OpenXML SDK 2では、エイリアスがSdtAliasになりました。 –