개인화 된 문서 - 보고서, 편지 및 청구서와 같은 -의 생성을 자동화하면 작업 흐름의 효율성을 크게 향상시킬 수 있습니다. Aspose.Words for .NET에 의해 공급되는 C# Mail Merge를 사용하면 이것을 쉽게 달성할 수 있다.이 가이드는 Aspose-Word Mail Merg Plugin을 사용하여 .net 응용 프로그램 내에서 효능적이고 스케일 할 수있는 문서를 생성하는 데 도움이됩니다. - MS Word 또는 Office Interop의 필요없이.
콘텐츠
- 메일 융합이란 무엇인가?
- 메일 융합에 대한 데이터 원본
- 메일 융합 템플릿
- .NET을 위한 Aspose.Words로 시작하는 방법
- 실행 메일 샘플 데이터와 결합
- 메일은 XML 데이터와 결합
- 사용자 지정 융합 필드 포맷
- 메일은 지역과 합병
- 메일 메일 융합
- 결론
메일 융합은 무엇입니까?
Mail Merge는 다양한 출처의 데이터를 가진 템플릿을 인구화함으로써 문서를 역동적으로 생성하는 강력한 방법입니다. Aspose.Words를 사용하면 다음과 같은 작업을 자동화할 수 있습니다.
- 개인화 된 편지와 청구서를 생성합니다.
- XML, JSON 또는 데이터베이스와 같은 구조화된 형식을 사용하여 대량 보고서를 생성하여 C# 및 Aspose.Words를 사용하여 역동적 보고 생성을 가능하게 합니다.
메일 메일 메일 메일 메일 메일 메일 메일 메일 메일
Aspose.Words는 다음과 같은 다양한 데이터 소스를 지원합니다 :
- Objects : 클래스 인스턴스를 사용하여 인기있는 템플릿.
- XML : 역동적 필드에 대한 구조화된 데이터를 충전합니다.
- JSON : 현대 APIs와 쉽게 통합할 수 있습니다.
- CSV : 대량 문서 생성에 대한 테이블 데이터를 제거합니다.
- DataTable/DataSet: 데이터베이스 통합을 위해 ADO.NET을 사용합니다.
메일 융합을위한 템플릿 준비 {# 준비 메일 융합 템플릿}
메일 합병 템플릿은 실행 중에 지정된 데이터 원본의 데이터로 인식되는 합병 필드를 포함하는 문서입니다.이 템플릿은 DOC 또는 DOCX 형식이 될 수 있으며 특정 스타일이 필요하지 않습니다.
- 문서를 열거나 MS Word에서 새 문서를 만드십시오.
- 융합 필드를 입력하려는 곳에 코서를 넣으십시오.
- 입력 메뉴에서 필드 옵션을 선택합니다.
- 필드 이름 목록에서 MergeField를 선택합니다.
- 필드 이름 상자에서 합병 필드에 대한 이름을 지정하고 OK를 클릭합니다.
- 이 문서를 저장합니다.
다음 화면은 A를 보여줍니다. 샘플 템플릿 문서 입니다

.NET 메일 융합 API - 설치
다양한 방법을 통해 Aspose.Words for .NET를 설치할 수 있습니다.
C#를 사용하여 Word 문서에서 메일 융합을 수행
당신의 템플릿이 준비되면, 당신은 문서를 생성하기 위해 메일 융합을 실행할 수 있습니다. 여기에 당신의 준비된 템플릿에 메일 융합을 실행하는 단계가 있습니다 :
- 템플릿 문서를 사용하여 업로드합니다. 문서 클래스 입니다
- 필요한 메일 합병 옵션을 설정, 예를 들어 문서.MailMerge.TrimWhitespaces.
- 메일 융합을 사용하여 실행 문서.MailMerge.Execute() 방법, 데이터 원본을 파라미터로 통과합니다.
- 생성된 문서를 사용하여 저장합니다. 원제 :Save (String) 방법을
다음은 가치의 범위를 사용하여 C#에서 자동 보고 생성 방법을 보여주는 코드 샘플입니다:
메일 융합 후 Word Document

C#에서 XML 데이터 소스를 사용하여 메일 융합을 수행
XML 파일은 일반적으로 데이터를 저장하고 전송하는 데 사용됩니다. Aspose.Words for .NET supports XML as a data source for mail merge operations. DataSet 아래는 우리의 사용 사례를위한 XML 샘플 파일입니다.
<customers>
<customer Name="John Ben Jan" ID="1" Domain="History" City="Boston"/>
<customer Name="Lisa Lane" ID="2" Domain="Chemistry" City="LA"/>
<customer Name="Dagomir Zits" ID="3" Domain="Heraldry" City="Milwaukee"/>
<customer Name="Sara Careira Santy" ID="4" Domain="IT" City="Miami"/>
</customers>
다음 코드 샘플은 XML 데이터 원본에서 데이터를 추출하고 C#를 사용하여 메일 융합을 실행합니다.
아래는 메일 조합입니다. 템플릿 그것은 XML 파일의 데이터로 인식 될 것입니다.

이 그림은 메일 합병을 실행한 후에 얻은 결과 Word 문서의 첫 페이지를 나타냅니다.

사용자 지정 융합 필드 형성
Aspose.Words for .NET은 메일 합병 프로세스에 대한 통제력을 향상시킵니다. 메일 메르지.필드MergingCallback 재산은 각 합병 필드가 만날 때 메일 조합 행동을 설정할 수 있습니다. 링크 링크 링크 링크 그리고 IFieldMergingCallback.ImageFieldMerging에 대한 정보 방법은 메일 합병 작업을 사용자 정의 할 수 있습니다.
아래는 제공된 예제 템플릿을 통해 메일 합병하는 동안 사용자 지정 형식을 적용하는 방법을 보여주는 코드 샘플입니다 :
다음은 HandleMergeFieldAlternatingRows 클래스를 구현합니다.
메일은 C#를 사용하여 지역과 합류합니다
어떤 경우에는 Word 문서 내에서 특정 지역을 인구화하고 반복해야 할 수도 있습니다.이러한 시나리오를 위해, 지역과 메일 조합을 사용하십시오.지역을 만들려면 지역의 시작과 끝 모두를 지정합니다.데이터 소스의 각 레코드에 대한 이 지역은 다음과 같습니다.다음 템플릿 예제에는 두 개의 지역이 포함되어 있습니다 - 순서와 명령 세부 사항 - 융합 필드를 사용하여 “TableStart:OrderDetails"를 사용 합니다.

다음은 이전에 언급 한 지역을 기반으로 메일 합병을 실행하는 코드 샘플입니다. 템플릿.
다음 방법은 데이터를 데이터베이스에서 읽는 방법을 설명합니다.
메일 메일 메일 메일 메일 메일 메일
종종, 출처의 데이터는 관계 형식으로 구성됩니다. 예를 들어, “주문"은 주문 내에서 항목의 기록을 유지하는 " 주문 세부 사항"과 하나-다른 관계를 가질 수 있습니다. 청구서 템플릿 이 시나리오가 잘 맞습니다.

다음은 우리의 둥근 메일 융합 예제에 대한 XML 데이터 원본입니다.
<?xml version="1.0" encoding ="utf-8"?>
<Orders xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="OrdersSchema.xsd">
<Order>
<Number>23</Number>
<Address>Nelson Street</Address>
<Suburb>Howick</Suburb>
<City>Auckland</City>
<Phonenumber>543 1234</Phonenumber>
<Date>03/01/2010</Date>
<Total>14.00</Total>
<Item>
<Name>BBQ Chicken Pizza</Name>
<Price>6.00</Price>
<Quantity>1</Quantity>
<ItemTotal>6.00</ItemTotal>
</Item>
<Item>
<Name>1.5 Litre Coke</Name>
<Price>4.00</Price>
<Quantity>2</Quantity>
<ItemTotal>8.00</ItemTotal>
</Item>
</Order>
<Order>
<Number>10</Number>
<Address>Parkville Avenue</Address>
<Suburb>Pakuranga</Suburb>
<City>Auckland</City>
<Phonenumber>548 7342</Phonenumber>
<Date>05/03/2010</Date>
<Total>6.00</Total>
<Item>
<Name>Hawaiian Pizza</Name>
<Price>4.00</Price>
<Quantity>1</Quantity>
<ItemTotal>4.00</ItemTotal>
</Item>
<Item>
<Name>Fries</Name>
<Price>1.00</Price>
<Quantity>2</Quantity>
<ItemTotal>2.00</ItemTotal>
</Item>
</Order>
</Orders>
이 XML에 대한 해당 OrderSchema.xsd 파일은 다음과 같습니다.
<?xml version="1.0" encoding ="utf-8"?>
<xs:schema id="OrdersSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Orders">
<xs:complexType>
<xs:sequence>
<xs:element name="Order">
<xs:complexType>
<xs:sequence>
<xs:element name="Number"/>
<xs:element name="Address"/>
<xs:element name="Suburb"/>
<xs:element name="City"/>
<xs:element name="Phonenumber"/>
<xs:element name="Date"/>
<xs:element name="Total"/>
<xs:element name="Item">
<xs:complexType>
<xs:sequence>
<xs:element name="Name"/>
<xs:element name="Price"/>
<xs:element name="Quantity"/>
<xs:element name="ItemTotal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
다음 코드 샘플은 C#를 사용하여 둥근 메일 융합을 실행합니다.
메일 융합 후 Word Document
아래는 둥근 메일 합병을 실행 한 후에 얻은 결과 Word 문서의 첫 페이지입니다.

결론
Aspose.Words for .NET은 .net 응용 프로그램에 적합한 표준 및 확장 기능 모두를 제공하는 포괄적 인 메일 합병 API입니다. 코드의 몇 줄만 사용하면 다양한 데이터 소스에서 간단하거나 복잡한 보고서를 무조건 개발할 수 있습니다. .NET 자동 보고 생성 최고의 관행에 대한 지침을 얻으려면 참조하십시오. 문서화. .NET을 위한 Aspose.Words로 시작하려면 사용할 수 있는 것을 탐색하십시오. 개발자의 가이드 그리고 샘플 코드에 GitHub. Aspose 플러그인은 또한 보고 생성에 대한 고급 기능을 제공합니다.
ASPOSE.Words for .NET을 무료로 시도해 보세요.
당신은 제한없이 .NET을 위해 Aspose.Words를 시도 할 수있는 무료 임시 라이센스를 얻을 수 있습니다. 지금 당신의 임시 라이센스를 얻으십시오..