問題タブ [mergefield]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Word 2003 ドキュメントの MergeFields を置き換えてスタイルを維持する
Word 2003 文書の MergeFields を置き換えるライブラリを作成しようとしましたが、置換するとフィールドに適用されたスタイルが失われることを除いて、すべて正常に動作します。それを保持する方法はありますか?
これは、フィールドを置き換えるために使用しているコードです。
選択範囲で CopyFormat メソッドと PasteFormat メソッドを使用しようとしましたが、get_style と set_style も使用しましたが、程度はありませんでした。
c# - 単語テンプレートのセクションを複数のフィールドに置き換える方法C#
MS Wordドキュメントで定義されたMergeFieldsを外部データソースからのデータで埋めるC#アプリケーションを作成しています。
私はOpenXmlSDKを使用していますが、単一のフィールドを置き換えるとすべてが正常に機能します。
私がやりたいのは、いくつかのMergeFieldsが定義されたセクションを作成し、入力データに従ってそのようなセクションを数回コピーできるようにすることです。
たとえば、ドキュメントに複数のMergeFieldsを持つ製品情報を含む段落を含めることができますが、データに複数の製品の情報がある場合、入力データにある製品と同じ数の段落を出力ドキュメントに生成したいと思います。
商品:[[商品名]]、金額:[[商品金額]]、価格:[[商品価格]]
段落を折り返すためのWord文書の「論理セクション」のようなものはありますか?そうでない場合、これを行うためのあなたのアドバイスは何ですか?
.net - Word文書の先頭/末尾にカーソルを置きます
Word Interop を使用して、.Net から Word 2007 ドキュメントを操作しています。ほとんどの場合、次のようなフィールドを使用します。
これにより、ドキュメントの最後のフィールドが選択されたままになります。
したがって、簡潔にするために、カーソルをドキュメントの最後に配置したいと思います (または最初でも問題ありません)。
答えをグーグルで調べてもあまりうまくいきません...私が得ることができる最も近いものは、範囲またはブックマークに関与する必要があることを示唆しているようです。オブジェクトのGoTo
メソッドはありますが、提供されるオプションはDocument
どれも役に立ちません。WdGoToItem
ドキュメントの末尾 (または先頭) にカーソルを送る簡単な方法はありませんか?
編集
私の問題の一部は、最後のフィールドを選択したままにしておくのが好きではなかったことです。今できることに気づいた
を削除してmergefield
、フィールド テキストをプレーン テキストのままにします。カーソルの位置を変更するかどうかに関係なく、どちらがきれいですか
asp.net - ASP.NET で Visual Basic / Visual C# を使用して Word 文書に入力する方法
Visual Basic または Visual C# から Word ドキュメントを作成するオプションを探しています。現在、差し込みフィールドと以下のコードを使用して Word ドキュメントの特定のフィールドに入力していますが、表形式のデータを MS Word にプッシュする必要がある状況に遭遇しました。グリッド ビュー (行数は動的) からデータを取得し、マージ フィールドなどを使用して Word 文書テーブルにインポートする方法はありますか? テンプレート ドキュメントの形式を維持する必要があり、ページのレイアウトを制御できるようにしたいと考えています。
add - 既存の docx ドキュメントにマージフィールドを動的に追加する
相互運用機能を使用せずに既存の.docx
ドキュメントにマージフィールドを追加し、CodeBehind のオープン SDK のみで処理することはできますか?
.net - DOCX ファイルのマージフィールドの XML 表記が異常です。
私たちのドキュメント生成システムでは、プログラムでマージフィールドに入力する DOCX ファイルを使用しています。このために、OpenXml SDK 2.0 を使用しています。
de docx の document.xml ファイルを調べたところ、通常、マージフィールドは SimpleField で表されていることがわかりました。使用するドキュメントの例:
mergefield コマンドとドキュメントに表示されるテキストを含む、かなり単純な表記法。XML でこのタグを見つけるのはかなり簡単です。w:fldSimple タグを検索するだけです。(読みやすくするためにいくつかのスタイルタグを削除しました)
しかし、最近 Word で作成されたドキュメントはコードで解析されませんでした。XML を調べたところ、mergefields の表記が完全に異なっていました。
そして、ドキュメントの後半で、表示表記を見つけました。<w:t>«NP021_INSSNumber»</w:t>
これは、コードで解析することは驚くほど不可能です。
Word で同じことを実行しても結果が異なる可能性があるのはどうしてですか? また、Word がマージフィールドの XML 表記として SimpleFields を使用するようにする方法はありますか?
有益なご意見をお寄せいただきありがとうございます。
c# - 差し込みフィールドにデータを追加する方法
Word テンプレートからの請求書の印刷を自動化したいと考えています。ロジックがダウンしていると思いますが、正しいコーディング方法がわかりません。これが私の現在のコードです
それが役立つ場合は、テンプレートにある差し込みフィールドを次に示します。
date_issued
, month_covered
, invoiceNo
, tuition
, lunchFee
, discount
, studentNo
, studentName
, amountDue
, amountPaid
, balance
_ penalty
_status
では、アプリケーションを使用して取得したデータを、テンプレートからすべてのプロパティを取得するドキュメントに追加するにはどうすればよいでしょうか?
url - 文書の保存/再読み込み後に差し込み印刷の動的ハイパーリンク フィールドが失われる - Word 2010
ドキュメントを作成するときに、フィールド コードで動的ハイパーリンクを使用すると問題なく動作するという問題がありますが、保存して後で再読み込みすると、リンクが元のレコードセットのテキストに置き換えられます。私が使用しているフィールドコードは次のとおりです。
ドキュメントを保存してリロードすると、次のようになります。
HTMLメールにマージしています。
保存した後、これを正常に機能させることができませんでした。これは、私がやろうとしていることの単純化されたバージョンであり、適切に動作しない唯一の部分です。差し込み文書を実行する必要があるたびに設定するのではなく、他の誰かが実行できるように差し込み印刷文書を準備する必要があります。
これに関するヘルプは大歓迎です。
c# - VSTO を使用してアドインを開発するときに MergeField を作成して Word 文書に挿入する方法
を使用して、現在のカーソルの後にテキストを挿入できるようになりました
テキストをMergeFieldに置き換えたいのですが、VSTO を使用して MergeField オブジェクトを作成する方法と、ドキュメントに挿入する方法がわかりません。