Excel에서 C#으로 메일 병합 | Excel 메일 병합을 Excel로

메일 머지는 편지, 이메일, 송장 또는 증명서와 같은 개인화된 문서를 대량으로 생성하는 것을 쉽게 만듭니다. 템플릿에서 시작하고 스프레드시트의 데이터를 사용하여 이를 채웁니다. Excel 파일의 각 행은 올바른 세부정보가 정확한 위치에 있는 새 문서를 생성합니다. 송장을 발송하거나 보고서를 생성하는 것과 같은 반복 작업을 자동화하는 스마트한 방법입니다. 이 게시물에서는 C#을 사용하여 Excel에서 메일 머지를 수행하는 방법을 보여드리겠습니다. 시작해 보겠습니다.

이 기사는 다음 주제를 다룹니다:

C# 메일 병합 엑셀 라이브러리

우리는 Aspose.Cells for .NET API를 사용하여 C#에서 Excel의 메일 머지를 수행할 것입니다. 이 API는 코드에서 Excel 파일을 직접 다룰 수 있는 강력한 도구를 제공합니다. 개발자가 스프레드시트를 쉽게 생성, 읽기 및 업데이트할 수 있도록 해줍니다. 당신은 또한 번거롭지 않게 메일 머지와 같은 고급 작업을 처리할 수 있습니다. 이 라이브러리는 Excel 자동화를 빠르고 유연하며 신뢰할 수 있게 만들어줍니다.

Aspose.Cells for .NET을 시작하려면 다음 간단한 설치 지침을 따르세요:

  1. 위의 링크에서 releases 을 다운로드해 주세요.
  2. 다음 명령을 사용하여 NuGet Package Manager로 라이브러리를 설치하십시오:
PM> Install-Package Aspose.Cells

Aspose.Cells와 함께 메일 머지가 어떻게 작동합니까?

Aspose.Cells는 Word와 같은 방식으로 “메일 머지"를 지원하지 않습니다. 대신 스마트 마커를 사용하여 Excel에 메일 머지를 추가합니다. 이러한 마커는 스프레드시트에서 자리 표시자 역할을 하며, 라이브러리는 런타임에 이를 실제 데이터로 대체합니다. 데이터 소스의 각 행을 처리하면서 템플릿을 채우고 내용을 자동으로 확장하여 몇 줄의 C# 코드로 완전히 개인화된 문서를 생성할 수 있습니다.

&=DataSource.ColumnName

처리 중에 Aspose.Cells는 DataTable, List<T> 또는 기타 IEnumerable에서 실제 데이터로 이를 대체합니다. 예를 들어, 이 라이브러리는 &=Data.Name을 데이터 테이블의 이름 열에서 값으로 대체합니다.

엑셀 템플릿을 준비하세요.

Excel 파일을 생성하세요 (예: Template.xlsx) 스마트 마커가 포함된. 샘플 레이아웃은 다음과 같습니다:

이름이메일금액
&=Data.Name&=Data.Email&=Data.Amount

Excel에서 C#를 사용하여 메일 병합을 수행하는 단계별 가이드

Excel에서 Aspose.Cells for .NET을 사용하여 메일 병합을 수행하려면 다음 단계를 따르세요:

Step 1: Excel 템플릿 불러오기

Workbook 클래스를 사용하여 스마트 마커가 포함된 Excel 템플릿 파일을 로드합니다. Workbook 클래스는 전체 Excel 파일(통합 문서)을 나타냅니다. 로드된 템플릿 파일은 병합된 출력의 레이아웃 역할을 합니다.

Workbook workbook = new Workbook("Template.xlsx");

단계 2: DataTable 생성

여기에서 우리는 Excel 데이터 소스를 시뮬레이션하는 DataTable을 생성합니다. 각 열은 스마트 마커와 일치하며, 각 행은 삽입할 값 집합을 나타냅니다. System.DataDataTable 클래스는 병합할 데이터를 보유합니다. 각 열은 스마트 마커와 일치하며, 각 행은 고유한 값 집합을 제공합니다.

DataTable dt = new DataTable("Data");
dt.Columns.Add("Name");
dt.Columns.Add("Email");
dt.Columns.Add("Amount");

dt.Rows.Add("Alice", "alice@example.com", 1000);
dt.Rows.Add("Bob", "bob@example.com", 1500);

3단계: Excel 템플릿을 데이터 소스에 연결하기

우리는 WorkbookDesigner 클래스를 사용하여 템플릿과 데이터를 연결합니다. WorkbookDesigner는 Aspose.Cells에서 스마트 마커 및 데이터 바인딩을 처리하기 위해 설계된 특별한 클래스입니다. 이 클래스는 데이터 소스(예: DataTable)를 Excel 템플릿과 연결합니다. SetDataSource() 메서드는 DataTable(Data)을 워크북의 스마트 마커에 바인딩합니다.

WorkbookDesigner designer = new WorkbookDesigner(workbook);
designer.SetDataSource(dt);
  • SetDataSource()는 DataTable을 워크북의 Smart Markers에 연결합니다.
  • "Data"&=Data.Name과 같은 마커에서 사용되는 이름입니다.

단계 4: 메일 병합 실행

데이터 소스를 설정하면, Process()를 호출하여 DataTable의 실제 값으로 모든 Smart Marker를 채웁니다. 이 명령은 메일 머지를 실행합니다. Smart Marker를 통해 실제 값으로 교체됩니다.

designer.Process();

5단계: 파일 저장

마침내, 우리는 모든 데이터가 병합된 완료된 파일을 저장합니다.

workbook.Save("MergedOutput.xlsx");

병합된 출력을 PDF로 저장하십시오.

병합된 Excel 문서를 단 한 줄의 코드로 쉽게 PDF로 저장할 수 있습니다.

// Set PDF options
PdfSaveOptions options = new PdfSaveOptions();

// Save as PDF
workbook.Save("MergedDocument.pdf", SaveFormat.Pdf);

Complete C# Code to Mail Merge Data

// Excel 템플릿을 불러오세요.
Workbook workbook = new Workbook("Template.xlsx");

// Create dummy data
DataTable dt = new DataTable("Data");
dt.Columns.Add("Name");
dt.Columns.Add("Email");
dt.Columns.Add("Amount");

dt.Rows.Add("Alice", "alice@example.com", 1000);
dt.Rows.Add("Bob", "bob@example.com", 1200);

// 데이터 소스를 설정하십시오.
WorkbookDesigner designer = new WorkbookDesigner(workbook);
designer.SetDataSource(dt);

// 스마트 마커 처리 (메일 머지)
designer.Process();

// Save the output
workbook.Save("MergedOutput.xlsx");

Output

출력 Excel 파일에는 스마트 마커 대신 개인화된 데이터가 채워진 각 항목에 대한 행이 포함되어 있습니다.

Excel에서 C#으로 메일 병합 - 출력

Excel의 C#에서 메일 병합 - 출력

무료 라이선스 받기

무료 임시 라이센스 받기 이 라이센스를 통해 제한 없이 Aspose.Cells for .NET의 모든 기능을 테스트할 수 있습니다. 메일 머지, Excel 보고서 작성 또는 PDF 내보내기와 같은 자동화 작업을 위해 API를 평가할 때 이상적입니다.

Excel to Excel Mail Merge: 무료 리소스

Excel 메일 머지 외에도, 우리는 Aspose.Cells for .NET에 대한 이해를 깊게 하는 데 도움이 되는 다양한 리소스를 제공합니다. 더 많은 통찰력을 얻으려면 문서, 튜토리얼 및 커뮤니티 포럼을 참조하세요.

자주 묻는 질문 (FAQs)

Q1: Microsoft Office가 설치되지 않고도 Excel 우편 병합을 사용할 수 있나요?

네, 메일 병합은 Microsoft Office가 필요하지 않습니다. Aspose.Cells는 독립적으로 실행되며 자체 API를 통해 모든 작업을 처리합니다.

Q2: Smart Markers와 Word Merge Fields의 차이점은 무엇인가요?

스마트 마커는 Excel 내에서 작동하며 행 단위 데이터 확장을 위해 더 많은 사용자 정의가 가능합니다. 병합 필드는 Word 전용입니다.

Q3: Aspose를 사용하여 Excel에서 Word로 병합할 수 있나요?

네, 하지만 그 시나리오에는 Aspose.Words가 필요합니다.

Q4: Excel 병합에서 PDF 생성을 자동화할 수 있습니까?

전적으로 동의합니다. 최종 워크북을 PDF 형식으로 Aspose.Cells를 사용하여 저장하십시오.

결론

엑셀에서 메일 병합은 친숙한 스프레드시트 인터페이스를 사용하여 동적이고 개인화된 문서를 생성하는 강력한 방법을 제공합니다. 이 블로그 게시물에서는 C#를 사용하여 엑셀에서 메일 병합을 진행하는 방법에 대해 설명했습니다. Aspose.Cells 스마트 마커를 사용하면 이 프로세스를 완전히 자동화하고 수천 개의 송장, 증명서 또는 기타 구조화된 보고서를 생성할 수 있는 유연성을 얻을 수 있습니다.

질문이 있거나 추가 지원이 필요하시면, 언제든지 무료 지원 포럼으로 연락 주시기 바랍니다.

See Also