Generate Word from template in C#

자동화 문서 생성은 역동적 인 보고서, 청구서 및 편지를 만들고자하는 비즈니스에 필수적입니다. Aspose.Words Mail Merge for .NET를 사용하면 다양한 출처, 개체, CSV, JSON 및 XML을 포함하여 데이터를 가진 Word 템플릿을 효율적으로 인식 할 수 있습니다.이 가이드는 C#에서 Mail Merge를 사용하여 정확하고 자동화 된 문서 작업 흐름을 제공하며 C# .NET을 사용하여 역동적 인 Word 문서 생성에 중점을 둡니다.

테이블 콘텐츠

Mail Merge for .NET에 대한 자세한 내용

Aspose.Words Mail Merge for .NET 플러그인은 개발자가 융합 필드를 포함하는 사전 설정된 템플릿에서 사용자 지정 문서를 만들 수 있습니다.이 통합은 .NET 환경 내에서 무조건 사용하도록 설계되었으며, 다음과 같은 기능을 제공합니다.

  • 데이터를 가진 역동적으로 인구 템플릿을 지원합니다 .NET 프레임 워드 문서 생성.
  • 효율적으로 대량 문서 생성을 수행하여 Word 문서에 대한 .NET 메일 합병 솔루션을 사용합니다.
  • 출력에 따라 일관된 포맷을 보장하여 C# Word 문서 템플릿 최상의 관행을 향상시킵니다.

핵심 기능 :

  • Multi-Source 지원: 객체, 데이터베이스, XML, JSON 및 CSV에서 데이터를 사용하여 C#를 사용하여 사용자 지정된 Word 문서를 만들 수 있습니다.
  • High Performance: 효율적으로 큰 데이터 세트 및 대량 작업을 처리하여 .NET 코어를 사용하여 동적 인 Word 문서 생성.
  • 사용자 지정 가능한 템플릿:.NET Word 메일 합동 자동화 기능을 사용하여 데이터 삽입을위한 위치를 가진 템플릿을 만듭니다.

설정

시작하려면 NuGet을 사용하여 Aspose.Words를 설치하십시오.

PM> Install-Package Aspose.Words

C# 객체를 사용하여 템플릿에서 Word 문서를 생성

우리는 C# 개체를 사용하여 Word 템플릿을 인구화함으로써 시작합니다.우리는 다음과 같은 위치를 가진 Word 문서 (DOC/DOCX)를 만들 것입니다.

<<[sender.Name]>> says: "<<[sender.Message]>>."

이 예제에서 Sender는 C#를 사용하여 템플릿을 인구화하는 데 사용할 수 있는 클래스의 예입니다.

다음으로, 우리는 Aspose.Words의 보고 엔진을 사용하여 Sender 클래스의 템플릿과 예제에서 Word 문서를 생성하여 다음 단계를 따릅니다.

  • 하나의 사례를 만들기 위하여 문서 클래스 및 Word 템플릿의 경로로 시작합니다.
  • 창조 및 시작 Sender 클래스의 개체.
  • 즉시 그 ReportingEngine 클래스 입니다
  • 템플릿을 사용하여 녹음기 - 녹음기 - 녹음기, 문서의 예제, 데이터 원본 및 데이터 원본의 이름을 매개 변수로 취합니다.
  • 생성된 Word 문서를 사용하여 저장합니다. 문서 보관( ).

다음은 C#에서 템플릿에서 Word 문서를 생성하는 방법을 보여주는 코드 샘플입니다.

출력

C#에서 XML 데이터 원본에서 Word 문서를 생성

XML 데이터 원본에서 Word 문서를 생성하려면 다음과 같은 위치를 가진 더 복잡한 Word 템플릿을 사용합니다.

<<foreach [in persons]>>Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Age)]>>

이 예제에서 사용되는 XML 데이터 원본은 아래에 표시됩니다.

XML 데이터 원본에서 Word 문서를 만들려면 다음 단계를 따르십시오.

  • Document 클래스의 예를 만들고 Word 템플릿의 경로로 시작합니다.
  • 하나의 사례를 만들기 위하여 XmlDataSource 클래스 및 XML 파일의 경로로 시작합니다.
  • 리포팅 엔지니어링 클래스를 시작합니다.
  • ReportingEngine.BuildReport() 방법을 사용하여 Word 템플릿을 인용합니다.
  • 생성된 Word 문서를 Document.Save() 방법을 사용하여 저장합니다.

다음은 C#에서 XML 데이터 원본에서 Word 문서를 생성하는 방법을 보여주는 코드 샘플입니다.

출력

C#에서 JSON 데이터 원본에서 Word 문서를 생성

다음으로, JSON 데이터 소스를 사용하여 Word 문서를 생성하는 방법을 살펴보자.이 예제에서는 관리자에 의해 분류 된 클라이언트 목록을 만들 것입니다.

<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>

우리가 템플릿을 인구화하는 데 사용할 JSON 데이터 원본은 다음과 같습니다 :

JSON에서 Word 문서를 생성하려면, 우리는 JsonDataSource 데이터 원본을 충전하는 클래스, 나머지 단계는 이전 구조를 따릅니다.이 코드 샘플은 C#에서 JSON 템플릿에서 Word 문서를 생성하는 방법을 보여줍니다.

출력

C#에서 CSV 데이터 소스에서 Word 문서를 생성

CSV 출처에서 Word 문서를 생성하려면 다음과 같은 Word 템플릿을 사용합니다.

<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>

템플릿은 다음과 같은 CSV 데이터를 사용하여 인구화됩니다 :

이제 C# 코드를 검토하자. 단계는 하나의 핵심 차이를 제외하고는 동일하게 남아 있습니다. CsvDataSource 다음 코드 샘플은 CSV 데이터 원본에서 Word 문서를 생성하는 방법을 보여줍니다.

출력

ASPOSE.Words for .NET을 무료로 시도해 보세요.

당신은 시도할 수 있습니다 ASPOSE.Words .NET에 대한 정보 무료로 사용하는 방법 임시 면허.

결론

이 기사에서는 C#를 사용하여 템플릿에서 Word 문서를 생성하는 방법을 배웠습니다.당신은 개체, XML, JSON, 그리고 CSV와 같은 다양한 데이터 소스를 이용하여 .NET에서 역동적 인 문서 생성을 찾을 수 있습니다. 문서화그리고 우리를 통해서 자유롭게 나올 수 있는 기분을 느끼고 포럼.

More in this category