
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 Kütüphanesi için Mail Merge
- Aspose.Cells’de Mail Merge Nasıl Çalışır
- Adım Adım Python`da Mail Merge Rehberi
- Full Python Code for Mail Merge using Excel
- Ücretsiz Kaynaklar
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:
İsim | E-posta | Tutar |
---|---|---|
&=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’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
- Aspose.Cells Python Dokümantasyonu
- Çevrimiçi Excel Araçları
- Aspose.Cells API Referansı
- Kılavuzlar ve Rehberler
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.