7

Word 文書 (.docx) ファイルを生成したいと考えています。これは、Word テンプレートであるか、テキストをコードに格納できるテンプレートに基づいています。

生成されたドキュメントは、値を入力するためにテキスト ボックスを備えた ASP.net Web フォームを使用してユーザーが提供した入力に基づいている必要があります。

これらの値が取り込まれ、Word テンプレートのプレースホルダーの位置に配置されます。

  1. ASP.net Web プロジェクトで Word テンプレートを使用するにはどうすればよいですか?
  2. ASP.net Web フォームから値を取得して Word テンプレートに渡し、プレースホルダーにテキストを入力して Word ドキュメントを生成するにはどうすればよいですか?

生成されるテキストが HTML として作成され、エクスポートされたファイルにファイル タイプ msword が指定されて、Word ファイルとして保存される例をいくつか見てきました。しかし、この場合、生成されたドキュメントにページ番号やその他のヘッダーまたはフッターの値をどのように与えることができるのでしょうか。

したがって、Word テンプレートを使用して、ユーザーが必要とする値を入力するだけで最終的なドキュメントを生成できれば、それは素晴らしいことです。

Visual Studio 2012 でこれを行うための新しい機能はありますか? 私はC#を使用してこれをやろうとしています。

4

3 に答える 3

4

Word ドキュメント (ロゴ、ヘッダー、フッターなどを含む) を作成し、プレースホルダーを配置して、"Word 2003 xml" ドキュメントとして保存することで、テンプレートを作成できます。

次に、template.xml をテキスト ファイルとして読み取り、プレースホルダーを値に置き換えて、文字列全体をコンテンツ タイプ「application/msword」として応答します。

プレースホルダーは {MY_PLACEHOLDER1} の可能性があります

テンプレートを作成する前に、Ortography に関連するすべてを (Word で) 非アクティブ化する必要があります。これは、"bad ortography" 強調表示が xml ドキュメントの一部として保存され、{MY_PLACEHOLDER1} が MY_PLACEHOLDER1 ("{" と " }" 文字は独自の単語 xml タグで区切られて保存されます)

よろしく、

于 2014-04-01T23:28:27.527 に答える