
메일 머지는 대량으로 개인화된 문서를 생성하는 스마트한 기술입니다. 인보이스, 보고서 또는 인증서 등 무엇이든 간에, 단일 템플릿을 사용하고 스프레드시트의 데이터로 채울 수 있습니다. Excel 파일의 각 행은 사용자 정의 문서가 됩니다. 이 게시물에서는 Aspose.Cells 라이브러리를 사용하여 Python으로 Excel에서 메일 머지를 수행하는 방법을 보여드리겠습니다.
이 기사는 다음 주제를 다룹니다:
- 파이썬 엑셀 라이브러리로 메일 머지하기
- Aspose.Cells에서 메일 머지 작동 방식
- Python에서 메일 병합을 위한 단계별 가이드
- Full Python Code for Mail Merge using Excel
- 무료 자원
Python Excel Mail Merge Library
우리는 Aspose.Cells for Python via .NET을 사용하여 메일 병합을 수행할 것입니다. 이 라이브러리는 Python 코드에서 직접 Excel 스프레드시트를 생성, 읽기 및 조작할 수 있도록 해줍니다. Smart Markers를 지원하여, 이 라이브러리는 원활한 데이터 바인딩 및 Excel 자동화를 가능하게 합니다.
Aspose.Cells for Python via .NET를 설치하려면:
pip install aspose-cells
Aspose.Cells를 사용한 파이썬 메일 병합
Word와 달리 Aspose.Cells는 메일 머지를 수행하는 데 스마트 마커를 사용합니다. 스마트 마커는 시스템이 런타임에 실제 데이터로 교체하는 Excel 템플릿의 특별한 태그입니다. 마커는 다음과 같이 정의합니다:
&=DataSource.ColumnName
Aspose.Cells는 이러한 마커를 행 단위로 처리하여 데이터 소스에서 실제 값으로 교체합니다. 데이터 소스는 딕셔너리 목록이나 DataTable과 유사한 객체일 수 있습니다.
Excel 템플릿을 준비하세요.
파일을 생성하세요 (예: Template.xlsx
) 스마트 마커가 포함된:
이름 | 이메일 | 금액 |
---|---|---|
&=Data.Name | &=Data.Email | &=Data.Amount |
파이썬을 사용하여 메일 병합을 수행하는 단계별 가이드
이 섹션에서는 Excel 템플릿과 Aspose.Cells for Python via .NET API를 사용하여 메일 머지 작업을 수행하는 절차를 설명합니다. 이 과정에는 템플릿 통합 문서 로드, 데이터 소스에 바인딩, 스마트 마커 처리 실행 및 출력 저장이 포함됩니다.
1단계: 템플릿 통합 문서 불러오기
시작하려면 미리 정해진 스마트 마커가 포함된 Excel 파일을 로드하여 Workbook
객체를 인스턴스화합니다.
import aspose.cells as ac
workbook = ac.Workbook("Template.xlsx")
Note: 템플릿에는
&=Data.FieldName
형식의 스마트 마커가 포함되어야 합니다.
2단계: 데이터 소스 생성 및 채우기
DataTable
를 생성하여 데이터 소스로 사용합니다. 필요한 열을 정의하고 템플릿의 스마트 마커에 해당하는 데이터 행을 추가합니다.
table = ac.DataTable("Data")
table.columns.add("Name")
table.columns.add("Email")
table.columns.add("Amount")
table.rows.add(["Alice", "alice@example.com", 1000])
table.rows.add(["Bob", "bob@example.com", 1500])
DataTable
의 각 열 이름은 Excel 템플릿에서 사용된 마커 식별자와 일치해야 합니다.
3단계: 데이터를 통합 워크북에 바인딩하기
WorkbookDesigner
클래스를 사용하여 워크북을 데이터 소스와 연결합니다. 이렇게 하면 처리 중에 Smart Markers를 자동으로 채울 수 있습니다.
designer = ac.WorkbookDesigner()
designer.workbook = workbook
designer.set_data_source(table)
Step 4: Process Smart Markers
스마트 마커 교체를 실행하려면 process()
메서드를 호출하십시오. 이는 데이터 소스를 반복하여 해당 위치에 값을 통합합니다.
designer.process()
5단계: 병합된 워크북 저장하기
디스크에 Excel 형식으로 처리된 워크북을 저장합니다.
workbook.save("MergedOutput.xlsx")
(Optional) Export the Output as PDF
병합된 통합 문서의 PDF 버전을 생성하려면 PDF 저장 옵션을 구성하고 내보낼 때 SaveFormat.PDF
를 지정하십시오.
pdf_options = ac.PdfSaveOptions()
workbook.save("MergedOutput.pdf", ac.SaveFormat.PDF)
Full Python Code for Mail Merge
다음 예제는 Aspose.Cells for Python을 사용하여 Excel에서 메일 병합을 만드는 전체 프로세스를 보여줍니다.
import aspose.cells as ac
# Load template
workbook = ac.Workbook("Template.xlsx")
# Create data source
table = ac.DataTable("Data")
table.columns.add("Name")
table.columns.add("Email")
table.columns.add("Amount")
table.rows.add(["Alice", "alice@example.com", 1000])
table.rows.add(["Bob", "bob@example.com", 1500])
# Connect data source
designer = ac.WorkbookDesigner()
designer.workbook = workbook
designer.set_data_source(table)
designer.process()
# Save output
workbook.save("MergedOutput.xlsx")
# Export to PDF
pdf_options = ac.PdfSaveOptions()
workbook.save("MergedOutput.pdf", ac.SaveFormat.PDF)
Excel 템플릿의 스마트 마커가
DataTable
에 정의된 열 이름과 일치하는지 확인하십시오. 예를 들어, 템플릿의&=Data.Name
은 데이터 소스에서\"Name\"
이라는 이름의 열에 해당합니다.
이 구현은 Microsoft Excel이 설치되지 않아도 청구서, 보고서 또는 인증서와 같은 문서 생성 작업을 자동화합니다.
Output
데이터 소스의 각 행은 Smart Markers가 배치된 Excel 파일에 새로운 개인화된 행을 생성합니다.

파이썬에서 엑셀로 메일 병합 - 출력
무료 라이센스 받기
당신은 request a free temporary license 를 요청하여 평가 제한 없이 .NET을 통한 Aspose.Cells for Python의 전체 기능을 평가할 수 있습니다.
이 라이센스는 메일 머지, PDF 내보내기 및 대규모 데이터 세트 처리를 포함한 모든 API 기능의 무제한 테스트를 가능하게 합니다.
엑셀 메일 병합 파이썬: 무료 리소스
결론
엑셀에서 파이썬을 사용한 메일 머지는 대량의 문서를 생성하는 것을 더 쉽게 만듭니다. Aspose.Cells 스마트 마커를 이용하면 몇 줄의 코드로 이 프로세스를 신속하게 자동화할 수 있습니다. 송장을 보내거나, 인증서를 작성하거나, 보고서를 생성하는 등 파이썬 API는 완전한 제어와 유연성을 제공합니다.
도움이 필요하신가요? 우리의 무료 지원 포럼에 참여하세요.