엑셀을 사용한 파이썬의 메일 머지

메일 머지는 대량으로 개인화된 문서를 생성하는 스마트한 기술입니다. 인보이스, 보고서 또는 인증서 등 무엇이든 간에, 단일 템플릿을 사용하고 스프레드시트의 데이터로 채울 수 있습니다. Excel 파일의 각 행은 사용자 정의 문서가 됩니다. 이 게시물에서는 Aspose.Cells 라이브러리를 사용하여 Python으로 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는 완전한 제어와 유연성을 제공합니다.

도움이 필요하신가요? 우리의 무료 지원 포럼에 참여하세요.

See Also