.NET-приложение, в котором должна быть встроена функция «Слияние почты».

StackOverflow https://stackoverflow.com/questions/407629

  •  03-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

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

Удачи!

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top