Word文書にMSSQLデータベースのデータを入力したいと思います。
これは可能ですか、もしそうならどのように?
私は過去にさまざまな方法でそれを行いました。これは、ユーザーがMicrosoftWordの外部からアクションを開始するかMicrosoftWordの内部からアクションを開始するかによって異なります。
[〜#〜] inside [〜#〜]Microsoft Wordから、次のいずれかの手法を使用できます。
&lt;&lt;PUT_<xxx/>IT_HERE&gt;&gt;
」やより複雑なケースなど)。また、有効なXMLドキュメントを維持し、バランスが取れていることを確認する必要があります。[〜#〜] outside [〜#〜]Microsoft Word(Webインターフェイスなど)から、次のいずれかの手法を使用できます。
<<PLACEHOLDER-FOR-NAME>>
」または同様の認識しやすいテキストを、置き換えたい場所に配置します。 Word文書を要求し、RTFをフェッチし、データをフェッチし、プレースホルダーを置き換えます。サーバーRTF touser。RTFにはいくつかの制限がありますが、いくつかの利点があります。利点新しいテンプレートの作成が簡単で、Microsoft Wordpadやその他のOfficeパッケージでも機能します。欠点は、テーブルが処理が非常に面倒であり、すべてのMicrosoftWord構造が可能であるとは限らないことです。テーブル内で行を繰り返すことはさらに推奨されません。問題になる可能性があります。SQL Server(または他のデータベースやデータプラットフォーム)からWord文書を入力する必要がある場合は、 データベースからWord文書を入力するための便利な構成 の無料版を提案できます(私はその製品に関わってきました)。テンプレートを開き、Word内からそれらをマージしますが、開発者以外を対象としています。テンプレートとデータブロック(ネストされている可能性があります)を指定して公開するだけです。開発者は、プラグインに一部のC#のみを追加できます。テンプレートがたくさんある(50以上)場合は、スケーリングが簡単なので、良い製品だと思います。
Microsoft Queryを使用して、SQLデータベースからドキュメントにデータをフェッチできます。このビデオは役立つ場合があります https://vimeo.com/83983247