Пользовательские заполнители / теги для динамического содержимого в шаблоне Word - PullRequest
2 голосов
/ 24 июня 2011

У меня есть веб-приложение (ASP.NET C #), где я хотел бы, чтобы пользователи могли загружать шаблоны слов (по сути, текстовый документ с предопределенным набором тегов, служащих заполнителями).Частично сложность в том, что я хочу разрешить использование петель.Наконец, я хочу проанализировать XML и заменить заполнители содержимым, извлеченным из базы данных.Например, концептуальный шаблон может быть:

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

Существуют ли какие-либо существующие решения для решения этой проблемы?Кто-нибудь пытался добиться этого или подобного?

Ответы [ 2 ]

1 голос
/ 17 июля 2011

Да, существует существующее решение, которое делает именно это - Наветренный (отказ от ответственности - я там технический директор).С Windward вы создаете шаблон в Word, Excel или PowerPoint, как вы показали, а затем объединяете данные.

BTW - в то время как тег похожэто просто, forEach и если теги могут быть невероятно сложными в зависимости от того, где они начинаются / заканчиваются.(Наветренный обращается с этим.)

1 голос
/ 25 июня 2011

Я задокументировал подход к этому, который я разработал на opendope.org

Он основан на привязке данных CustomXML (не путать с предметом, о котором идет речь в патентном фарсе i4i), расширенном для разрешения циклов.

Для демонстрации концепции см. Www.fabdocx.com

Насколько мне известно, пока нет реализации OpenXML SDK C #, но вы можете преобразовать эквивалентный Java-код.

...