ادغام ایمیل با استفاده از اکسل در پایتون

ادغام ایمیل یک تکنیک هوشمند برای تولید اسناد شخصی‌سازی شده به صورت انبوه است. چه فاکتورها، گزارش‌ها، یا گواهی‌نامه‌ها باشد، می‌توانید از یک الگوی واحد استفاده کنید و آن را با داده‌هایی از یک صفحه گسترده پر کنید. هر ردیف در فایل اکسل شما تبدیل به یک سند سفارشی می‌شود. در این پست، به شما نشان خواهیم داد که چگونه از اکسل با استفاده از زبان برنامه‌نویسی پایتون و کتابخانه Aspose.Cells ادغام ایمیل را انجام دهید.

این مقاله مباحث زیر را پوشش می‌دهد:

کتابخانه ادغام نامه اکسل پایتون

ما از Aspose.Cells for Python via .NET برای انجام ادغام نامه استفاده خواهیم کرد. این کتابخانه به شما امکان می‌دهد تا به‌طور مستقیم از کد پایتون، صفحه‌های گسترده اکسل را ایجاد، بخوانید و تغییر دهید. با پشتیبانی از Smart Markers، این کتابخانه اجازه اتصال داده‌ای بدون مشکل و خودکارسازی اکسل را فراهم می‌آورد.

برای نصب Aspose.Cells for Python از طریق .NET:

pip install aspose-cells

ادغام نامه با استفاده از Aspose.Cells برای پایتون

بر خلاف ورد، Aspose.Cells از نشانگرهای هوشمند برای انجام ادغام پستی استفاده می‌کند. نشانگرهای هوشمند برچسب‌های ویژه‌ای در قالب‌های اکسل هستند که سیستم آنها را در زمان اجرا با داده‌های واقعی جایگزین می‌کند. شما نشانگرها را به صورت زیر تعریف می‌کنید:

&=DataSource.ColumnName

Aspose.Cells این نشانگرها را ردیف به ردیف پردازش می‌کند و آن‌ها را با مقادیر واقعی از منبع داده شما، مانند یک لیست از دیکشنری‌ها یا یک شیء مشابه DataTable جایگزین می‌کند.

تمپلیت اکسل را آماده کنید

یک فایل ایجاد کنید (به عنوان مثال، Template.xlsx) با علامت‌های هوشمند:

نامایمیلمبلغ
&=Data.Name&=Data.Email&=Data.Amount

راهنمای قدم به قدم برای انجام ادغام نامه با استفاده از پایتون

این بخش روند اجرای عملیات ادغام نامه با استفاده از قالب‌های اکسل و Aspose.Cells for Python از طریق API .NET را توضیح می‌دهد. این فرآیند شامل بارگذاری یک کتاب کار قالب، اتصال آن به یک منبع داده، اجرای پردازش Smart Marker و ذخیره خروجی است.

مرحله ۱: بارگذاری کتاب کار الگو

برای شروع، یک شیء Workbook را با بارگذاری فایل اکسل که حاوی نشانگرهای هوشمند از پیش تعیین شده است، ایجاد کنید.

import aspose.cells as ac

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

Note: الگوی باید شامل علامت‌های هوشمند با فرمت &=Data.FieldName باشد.

مرحله ۲: منبع داده را ایجاد و پر کنید.

یک 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 باید با شناسه‌های مارکر استفاده شده در الگوی اکسل مطابقت داشته باشد.

مرحله ۳: داده‌ها را به ورک‌بوک متصل کنید

از کلاس WorkbookDesigner برای انجام ارتباط بین کاربرگ و منبع داده استفاده کنید. این امکان را به شما می‌دهد که به طور خودکار نشانگرهای هوشمند را در حین پردازش پر کنید.

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

مرحله ۴: پردازش نشانگرهای هوشمند

فرآیند جایگزینی Smart Marker را با فراخوانی متد process() اجرا کنید. این متد بر روی منبع داده گردش کرده و مقادیر را در مکان‌های مربوطه در ورک‌بوک وارد می‌کند.

designer.process()

مرحله ۵: کتاب کار ادغام شده را ذخیره کنید

کارbook پردازش‌شده را در فرمت 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)

کد کامل پایتون برای ادغام ایمیل

مثال زیر فرایند کامل ایجاد یک ادغام پستی از اکسل با استفاده از Aspose.Cells برای پایتون را نشان می‌دهد.

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)

اطمینان حاصل کنید که نشانگرهای هوشمند در قالب اکسل با نام‌های ستونی که در DataTable تعریف شده‌اند مطابقت دارند. به عنوان مثال، &=Data.Name در قالب به ستونی به نام \"Name\" در منبع داده مربوط می‌شود.

این پیاده‌سازی وظایف تولید سند، مانند فاکتورها، گزارش‌ها یا گواهی‌نامه‌ها را به‌طور خودکار انجام می‌دهد، بدون نیاز به نصب مایکروسافت اکسل.

Output

هر ردیف در منبع داده یک ردیف جدید شخصی‌سازی شده در فایل اکسل ایجاد می‌کند که در آن نشانگرهای هوشمند قرار گرفته‌اند.

ادغام پست از اکسل در پایتون - خروجی

ادغام نامه از اکسل در پایتون - خروجی

مجوز رایگان بگیرید

شما می‌توانید request a free temporary license کنید تا قابلیت‌های کامل Aspose.Cells for Python از طریق .NET را بدون محدودیت‌های ارزیابی ارزیابی کنید.

این مجوز امکان آزمایش بدون محدودیت تمامی ویژگی‌های API، از جمله ادغام ایمیل، صادرات PDF و مدیریت مجموعه داده‌های بزرگ را فراهم می‌کند.

ادغام ایمیل اکسل در پایتون: منابع رایگان

نتیجه گیری

ادغام ایمیل از اکسل با استفاده از پایتون باعث می‌شود تا تولید مستندات در مقیاس آسان‌تر شود. با مارکرهای هوشمند Aspose.Cells، می‌توانید به سرعت این فرایند را در تنها چند خط کد خودکار کنید. چه ارسال فاکتورها، ساخت گواهینامه‌ها، یا تولید گزارش‌ها باشد، API پایتون کنترل و انعطاف‌پذیری کاملی را ارائه می‌دهد.

نیاز به کمک دارید؟ به فروم پشتیبانی رایگان ما بپیوندید.

بخش‌های مرتبط