2011-06-24 7 views
2

私は、ユーザーにワードテンプレートをアップロードできるようにするWebアプリケーション(ASP.NET C#)を用意しています(基本的に、プレースホルダ)。合併症の一部は、ループを使用することも許可したいということです。最後に、XMLを解析して、プレースホルダをデータベースからフェッチしたコンテンツに置き換えたいと考えています。 例えば概念テンプレートは次のようになります。Wordテンプレートの動的コンテンツ用のカスタムプレースホルダ/タグ

Name: <firstName> <lastName> 
Phone Numbers: 
<for-each:phoneNumber> 
Region Code: <regionCode> 
Number: <number> 
</end:for-each> 

は、この問題に対処し、既存のソリューションはありますか?誰かがこれを達成しようとしましたか?

答えて

1

は私が

それはCustomXMLデータバインディングに基づいていますopendope.orgで考案したこのへのアプローチを文書化してきました(i4iの特許茶番で問題になっているものと混同すべきではない)、ループを許可extendedto 。コンセプトデモの証明のため

、参照www.fabdocx.com

ありのOpenXML SDK C#実装はまだ今のところ、私は承知していないようですが、同等のJavaコードを変換することができます。

1

はい、正確にこれを行う既存のソリューション - Windward(免責事項 - 私はそこのCTOです)があります。 Windwardでは、あなたが示したようにWord、Excel、PowerPointでテンプレートをデザインし、データをマージします。

BTW - <のようなタグは最初の名前>と同じですが、それぞれとifタグは非常に複雑です開始/終了の場所によって異なります。 (Windwardがこれを処理します。)