Mail Merge и докладване

Mail Merge е популярна функция за бързо и лесно създаване на документи като писма, етикети и пликове. Aspose.Words ви позволява да генерирате документи от шаблони с Mail Merge полета.

Поле Mail Merge е поле, което можете да вмъкнете в шаблон mail merge, за да включите конкретни стойности от запис на източник на данни в изходните документи. Например можете да вмъкнете поле за циркулярен документ в шаблон за имейл, така че поздравът да има първото име на получателя, а не общото “Здравей!”. Aspose.Words поставя данни от външен източник, като например база данни или файл, в тези полета и ги форматира. Полученият документ се записва в посочената папка.

Aspose.Words взема стандартната Mail Merge функционалност и я напредва много стъпки напред, превръщайки я в пълноценно решение за отчитане, което ви позволява да създавате още по-сложни документи като отчети, каталози, материални запаси и фактури. Ето няколко предимства на решението за докладване Aspose.Words:

  • Доклади за проектиране в Microsoft Word, като се използват стандартни Mail Merge полета
  • Дефиниране на региони в документа, които се разрастват, като например подробни редове за поръчка (в момента не се поддържа във версия Python)
  • Вмъкване на изображения по време на А mail merge
  • Изпълнете произволна логика, управлявайте форматирането или вмъквайте сложно съдържание, като използвате Mail Merge манипулатори на събития (в момента не се поддържа във версия Python)
  • Попълнете документи с данни от всеки тип източник на данни (в момента не се поддържа във версия Python, поддържа се само източник на данни за масиви)

Механизъм и основни компоненти на операция Mail Merge

Aspose.Words дава възможност за зареждане на документи в различни supported formats и след това позволява на потребителите да изпълняват Mail Merge операция.

Обикновено зареденият документ ви позволява да съхранявате полета за обединяване, например документ във формат DOCX. Но има формати, които не съхраняват такива полета, например TXT. Ако Aspose.Words поддържа зареждането на такива файлови формати, можете да добавите полетата за обединяване директно към модела на документа, да запишете документа в удобен supported format и да извършите операцията Mail Merge.

Операцията Mail Merge ще обедини вашето mail merge template и вашето data source, за да генерира Индивидуално merged documents.

Какво е Mail Merge шаблон

Целта на прилагането на операция mail merge с помощта на шаблон за обединяване е да се опрости процесът на създаване на документ.

Има няколко начина за създаване и проектиране на шаблон за обединяване. Можете да използвате Microsoft Word и шаблонът за обединяване не трябва да бъде Microsoft Word шаблон, т.е. документ във формат DOT или DOTX, може да бъде обикновен документ във формат DOC или DOCX. Трябва да вмъкнете някои специални полета, наречени полета за обединяване, в този шаблон на места, където искате данните от вашия източник на данни да бъдат вмъквани по-късно. Или можете програмно да създадете шаблон за обединяване, като използвате класа DocumentBuilder.

Шаблонът за обединяване съдържа основния текст, който трябва да бъде един и същ във всички изходни документи, след като изпълните операцията Mail Merge. Можете да използвате всеки формат за вашия шаблон, ако има възможност да добавите към него полета за обединяване. Всички полета за обединяване във вашия шаблон ще бъдат попълнени от вашия източник на данни по време на операцията Mail Merge.

Видове източници на данни за операция Mail Merge

В момента Aspose.Words за Python via .NET Mail Merge приема само масив от стойности като източник на данни. Други видове ще бъдат добавени в бъдещите версии.

Следващият пример за код показва как да създадете прост шаблон и да го попълните с данни, като използвате функционалност Mail Merge:

Обединени документи на операция Mail Merge

Обединеният документ е резултат от операцията Mail Merge, когато обедините шаблона с източника на данни. Всички полета за обединяване в обединения документ се заменят с действителни данни от вашия източник на данни.

Следващото изображение показва пример за шаблон за обединяване с Обединени полета, преди да извършите операцията Mail Merge.

mail-merge-and-reporting-fields-aspose-words-net

Следващото изображение показва пример за изходния обединен документ в резултат на изпълнението на операцията Mail Merge.

mail-merge-and-reporting-result-aspose-words-net

Вижте Също