データベースにある特定のフィールドのプレースホルダーを含むWord文書をユーザーがアップロードできるようにする必要があるという要件があります。これが彼らのテンプレートになります。たとえば、プレースホルダーの前に@@などを付けることができます。例えば
Dear @@Title @@Lastname
次に、レコードを取得して、Word文書へのエクスポートを押すことができます。これにより、テンプレートを選択できるようになります。テンプレートを選択して、[続行]をクリックできます。@@Title
次に、テンプレートを取得し、選択したレコードのデータベースのタイトルフィールドに置き換えます。どこから始めればよいのか、これを行うためにどのコンポーネントが必要なのかわかりません。
私の最初の調査から、Office 2007の新しいオープンXML標準でこれを行うことができるようです。したがって、テンプレートを読み込んで、すべての内容をdbテーブルのどこかに保存する必要があります。次に、使用者がエクスポートしたい場合は、コンテンツを再度取得してから、@@
プレースホルダーを検索して置換し、適切にリンクします。次に、ドキュメントを出力ストリームに再度保存すると、ブラウザに保存ダイアログが表示されます。
ASP.Net MVCを使用していて、ホストされた環境にいます。また、ユーザーがテンプレートをアップロードするときに、新しいビュータイプを動的に作成し、新しいビューを動的に作成することも考えていました。ただし、このアプローチが機能するかどうかはわかりません。
これは良いアプローチですか?どのツールを見る必要がありますか?他に何か提案はありますか?