Excel kullanarak Python'da Mail Merge

Mail merge, ölçekli kişiselleştirilmiş belgeler oluşturmak için akıllı bir tekniktir. Faturalar, raporlar veya sertifikalar olsun, tek bir şablon kullanarak bunu bir elektronik tablo verileriyle doldurabilirsiniz. Excel dosyanızdaki her satır, özel bir belge haline gelir. Bu yazıda, Aspose.Cells kütüphanesini kullanarak Excel’den nasıl mail merge yapacağınızı göstereceğiz.

Bu makale aşağıdaki konuları kapsamaktadır:

Python Excel Mail Merge Library

Aspose.Cells for Python via .NET kullanarak mail merge işlemi yapacağız. Bu, Python kodundan Excel tablolarını oluşturmanıza, okumanıza ve manipüle etmenize olanak tanır. Akıllı İşaretler desteği ile kütüphane, sorunsuz veri bağlama ve Excel otomasyonu sağlar.

Aspose.Cells için Python’u .NET üzerinden kurmak için:

pip install aspose-cells

Mail Merge using Aspose.Cells for Python

Word’dan farklı olarak, Aspose.Cells, mail birleştirmek için Akıllı İşaretler kullanır. Akıllı İşaretler, sistemin çalışma zamanında gerçek verilerle değiştirdiği Excel şablonlarındaki özel etiketlerdir. İşaretleri şu şekilde tanımlarsınız:

&=DataSource.ColumnName

Aspose.Cells bu işaretleri satır satır işleyerek, bunları veri kaynağınızdaki gerçek değerlerle, örneğin bir sözlükler listesi veya DataTable benzeri bir nesne ile değiştirmektedir.

Excel Şablonunu Hazırlayın

Bir dosya oluşturun (örn. Template.xlsx) Akıllı İşaretlerle:

İsimE-postaTutar
&=Data.Adı&=Data.E-posta&=Data.Miktar

Adım Adım Python Kullanarak Mail Merge Gerçekleştirme Rehberi

Bu bölüm, Excel şablonları ve Aspose.Cells for Python via .NET API kullanarak bir mail merge işlemini yürütme prosedürünü özetlemektedir. Süreç, bir şablon çalışma kitabını yüklemeyi, bunu bir veri kaynağına bağlamayı, Akıllı Marker işleme gerçekleştirmeyi ve çıktıyı kaydetmeyi içerir.

Adım 1: Şablon Çalışma Kitabını Yükleyin

Başlamak için, önceden tanımlanmış Akıllı İşaretler içeren Excel dosyasını yükleyerek bir Workbook nesnesi oluşturun.

import aspose.cells as ac

workbook = ac.Workbook("Template.xlsx")

Not: Şablon, &=Data.FieldName formatında Akıllı İşaretler içermelidir.

Adım 2: Veri Kaynağını Oluşturun ve Doldurun

Veri kaynağı olarak kullanılacak bir DataTable oluşturun. Gerekli sütunları tanımlayın ve şablondaki Akıllı İşaretçilere karşılık gelen veri satırlarını ekleyin.

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])

Her sütun adı DataTable içindeki Excel şablonunda kullanılan işaretçi tanımlayıcılarıyla eşleşmelidir.

Adım 3: Veriyi Çalışma Kitabına Bağla

WorkbookDesigner sınıfını kullanarak çalışma kitabını veri kaynağı ile ilişkilendirin. Bu, işleme sırasında Akıllı İşaretçi’leri otomatik olarak doldurmanıza olanak tanır.

designer = ac.WorkbookDesigner()
designer.workbook = workbook
designer.set_data_source(table)

Adım 4: Akıllı İşaretleri İşleme

Akıllı Marker değişimini process() metodunu çağırarak gerçekleştirin. Bu, veri kaynağı üzerinde yineleme yapacak ve değerleri çalışma kitabındaki karşılık gelen noktalara yerleştirecektir.

designer.process()

Adım 5: Birleştirilmiş Çalışma Kitabını Kaydet

İşlenmiş çalışma kitabını Excel formatında diske kaydedin.

workbook.save("MergedOutput.xlsx")

(Optional) Export the Output as PDF

Birleştirilmiş çalışma kitabının PDF sürümünü oluşturmak için, PDF kaydetme seçeneklerini yapılandırın ve aktarım sırasında SaveFormat.PDF belirtin.

pdf_options = ac.PdfSaveOptions()
workbook.save("MergedOutput.pdf", ac.SaveFormat.PDF)

Full Python Kodu için Mail Merge

Aşağıdaki örnek, Aspose.Cells for Python kullanarak Excel’den bir mail merge oluşturma işleminin tamamını göstermektedir.

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 şablonundaki Akıllı İşaretlerin DataTable‘da tanımlanan sütun adlarıyla eşleştiğinden emin olun. Örneğin, şablondaki &=Data.Name ifadesi, veri kaynağındaki \"Name\" adlı bir sütuna karşılık gelir.

Bu uygulama, Microsoft Excel’in yüklü olmasını gerektirmeden faturalar, raporlar veya sertifikalar gibi belge üretim görevlerini otomatikleştirir.

Output

Veri kaynağındaki her satır, Akıllı İşaretlerin yerleştirildiği Excel dosyasında yeni bir kişiselleştirilmiş satır oluşturur.

Excel'den Python ile Mail Merge - Çıktı

Excel’den Python’da Mail Merge - Çıktı

Ücretsiz Lisans Alın

Ücretsiz geçici bir lisans request a free temporary license talep edebilirsiniz, böylece Aspose.Cells for Python via .NET’in tüm özelliklerini değerlendirme kısıtlaması olmadan test edebilirsiniz.

Bu lisans, mail birleştirme, PDF ihracı ve büyük veri kümesi işleme dahil olmak üzere tüm API özelliklerinin sınırsız test edilmesini sağlar.

Excel Mail Merge in Python: Ücretsiz Kaynaklar

Sonuç

Excel’den Python kullanarak mail merge, belgeleri ölçekli olarak oluşturmayı kolaylaştırır. Aspose.Cells Akıllı İşaretler ile bu süreci yalnızca birkaç kod satırıyla hızla otomatikleştirebilirsiniz. Faturaları gönderme, sertifikalar oluşturma veya raporlar hazırlama olsun, Python API’si tam kontrol ve esneklik sağlar.

Yardım mı lazım? ücretsiz destek forumumuza katılın.

Ayrıca Bakınız