ビジュアルスタジオにMicrosoftの2010アドインプロジェクトがあります。リボンにカスタム機能を備えた新しいタブを作成するためのMSDNガイド。私はいくつかのグーグルを行ってきましたが、C#を使ってブックマークを見つけ、そのブックマーク名をSQLクエリに使用して、それを設定する例はありません。私が扱っている文書には数十のブックマークがあり、何百もの文書があります。このプロセスを自動化することが最優先です。C#を使用してWord 2010アドインでブックマークをプログラムで検索して埋め込む
0
A
答えて
1
基本的に、ワードドキュメントを自動化したい場合(単語ブックマークを使ってワードドキュメントテンプレートを作成する)
- コピーテンプレート テンプレートに
- 作業
- 保存に必要な形式
- テンプレートのコピー
あなたが持っている、あなたのワード文書内の交換されている各セクションを削除します。その場所のブックマークを挿入します(エリア内にテキストを入力する最も簡単な方法)。
私はいつもこれを達成するための関数を作成します。そして、ドキュメント内のブックマークを置き換えるために、すべてのテキストだけでなく、パスを渡してしまいます。関数呼び出しは時々長くなることがありますが、それは私のために働きます。
Application app = new Application();
Document doc = app.Documents.Open("sDocumentCopyPath.docx");
if (doc.Bookmarks.Exists("bookmark_1"))
{
object oBookMark = "bookmark_1";
doc.Bookmarks.get_Item(ref oBookMark).Range.Text = My Text To Replace bookmark_1;
}
if (doc.Bookmarks.Exists("bookmark_2"))
{
object oBookMark = "bookmark_2";
doc.Bookmarks.get_Item(ref oBookMark).Range.Text = My Text To Replace bookmark_2;
}
doc.ExportAsFixedFormat("myNewPdf.pdf", WdExportFormat.wdExportFormatPDF);
((_Document)doc).Close();
((_Application)app).Quit();
このコードは、すべての値を関数に渡す場合を除き、起動してください。
大量のフィールドがある場合は、値を含むオブジェクト/クラスを作成できます。
さらに例が必要な場合は、私もブログ記事を作成していますので、これがあなたのユースケースに対して十分明確でない場合は、もっと詳細があります。
関連する問題
- 1. C#でWord文書を埋め込む
- 2. VB6を使用してInfopath 2003フォームをプログラムで埋め込む
- 3. Python GUIでC++プログラムを埋め込む
- 4. c、dec2binコンバーターを使用して配列を埋め込む
- 5. pybind11を使用してPythonをC++に埋め込むと、セグメンテーションフォールト
- 6. VBA WordをExcelに埋め込む - 埋め込みしようとするとWordが埋め込まれる
- 7. GoogleApiで検索した場所をテーブルビューに埋め込む
- 8. C++プログラムにデータを埋め込む
- 9. ViewListを使用してImageListでListViewを埋め込む
- 10. アプリケーションをVBでADOBEを使用してフォームに埋め込む
- 11. 埋め込みリソースを使用してHttpHandlerにDLLを埋め込む
- 12. コンパクトなフレームワークでc#を使用してテキストボックスコントロールにボタンを埋め込む方法
- 13. ASP.NET MVC3でC#を使用して単語テンプレートを埋め込む
- 14. MS WordファイルにHTMLを埋め込む
- 15. idlelib.PyShellを使用してインタプリタをtkinterプログラムに埋め込む方法は?
- 16. 新しいcsprojを使用してPDBにC#ソースを埋め込む
- 17. javascript/jQueryを使用して埋め込みオブジェクト(esp flashファイル)を検索する
- 18. Codeigniterで/を使用してEmberを使用する/埋め込む
- 19. Word文書に埋め込みExcelワークシートを作成してデータを埋め込む方法は?
- 20. .NETにプログラムでSVGを埋め込むC#
- 21. バックエンドを使用して私のウェブサイトにウェブサイトを埋め込む
- 22. JavaScriptを使用してSVGにJPEGを埋め込む
- 23. Xamarin.iOSを使用してHTMLメールに画像を埋め込む
- 24. Androidを使用してフラッシュオブジェクトを埋め込む
- 25. NPAPIを使用してカスタムデスクトップアプリケーションにフラッシュを埋め込む?
- 26. snprintfを使用して構造体を埋め込む
- 27. piwik v2.16のiframeを使用してウィジェットを埋め込む
- 28. TAL/Chameleonを使用してフォームフィールドを埋め込む
- 29. Flaskを使用してローカルのHTMLページを埋め込む
- 30. Angchart jsのjsonデータを使用してハイチャートを埋め込む
さて、あなたは[ブックマーク]プロパティからブックマークを取得しています(https://msdn.microsoft.com/en-us/library/microsoft.office.interop.word._document.bookmarks(v) = office.14).aspx) – stuartd
ありがとう@stuartd –