私が取り組んでいるプロジェクトでは、(ほとんどの場合) 次の機能が必要になります: ユーザーはワード文書 (DOCX に限定される可能性があると思います) をアップロードします。これはプレースホルダー付きのテンプレートです。次に、システムはこのドキュメントを取得し、プレースホルダーにデータを入力して、最終的な Word ドキュメントを生成します (オプションで PDF への変換も行います)。
最悪の場合、私自身が DOCX の腸を掘り下げることができます。別のプロジェクトで XLSX (Microsoft が提供する低レベル ライブラリを使用) でこれを行いましたが、かなり苦痛でした。
追加:完全に忘れていました - Visual Studio 2012、C# 4.5 で作業しています。