.NET-приложение, которое должно иметь встроенную функциональность «Слияние почты» - PullRequest
1 голос
/ 02 января 2009

Есть ли способ использовать функцию слияния в моем приложении? Может быть, MS Word API?

Ответы [ 5 ]

2 голосов
/ 02 января 2009

Я реализовал это с помощью сторонней библиотеки для Microsoft Word: Aspose Words .

Есть некоторые встроенные функции слияния . Вам не понадобится установленная копия Microsoft Word на клиенте или сервере.

2 голосов
/ 02 января 2009

Да, вы используете Word Automation:

http://support.microsoft.com/kb/301659

1 голос
/ 02 января 2009

Я бы не рекомендовал использовать MS Word для обеспечения возможности слияния, если ваше приложение уже не привязано к API MS Word. Использование его только по одной из этих причин будет решением, о котором вы, вероятно, пожалеете - так же, как я сожалел о том, что сделал это несколько лет назад. Несмотря на то, что большинство людей имеют MS Word, вы в конечном итоге будете поддерживать Word, интерфейс слияния и приложение, в то же время имея только контроль над своим приложением. Даже если интерфейс отлично работает на ваших компьютерах (как он работал на наших), вы, вероятно, найдете много-много людей, для которых ваш интерфейс вообще не работает. Помните, что даже если ваша заявка популярна, даже 3% отказов может привести к тысячам звонков!

Если это вообще возможно, выполните собственное слияние с помощью сторонней библиотеки / элемента управления для обработки текста.

Удачи!

1 голос
/ 02 января 2009

Вы можете написать свою собственную функциональность, например, генерировать XML из ваших данных (XmlSerialization может быть вашим другом здесь) и использовать XSLT-преобразование для генерации выходного формата по вашему выбору (HTML, если хотите, или даже форматов XML непосредственно для Word. ). Интеграция с офисом может быть полезной, но она может не дать наиболее интегрированного ощущения вашему приложению.

Решение зависит от того, кто будет создавать шаблоны - если вы просто хотите использовать предварительно разработанные шаблоны, тогда выбор более открыт - если вы хотите, чтобы их создавали конечные пользователи, вы можете просто создать дружественный способ создания (скажем) CSV для Word (или их любимого текстового процессора) для импорта и объединения писем с помощью.

0 голосов
/ 28 мая 2012

Этот не поддерживает (пока) doc или docx, но поддерживает RTF. С другой стороны, это бесплатно :) и я активно работаю над тем, чтобы улучшать его все больше и больше. Посмотрите, может быть полезно в вашем случае. ntemplates.codeplex.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...