מיזוג דואר באמצעות Excel בפייתון

מיזוג דואר הוא טכניקה חכמה ליצירת מסמכים מותאמים אישית בקנה מידה. בין אם מדובר בחשבוניות, דוחות או תעודות, תוכל להשתמש בתבנית אחת ולמלא אותה בנתונים מתוך גיליון אלקטרוני. כל שורה בקובץ Excel שלך הופכת למסמך מותאם אישית. בפוסט הזה, נבהיר לך איך לבצע מיזוג דואר מ- Excel באמצעות פייתון עם ספריית Aspose.Cells.

המאמר הזה מכסה את הנושאים הבאים:

ספריית מיזוג דואר של פייתון לאקסל

אנו נשתמש ב Aspose.Cells for Python via .NET כדי לבצע את מיזוג הדואר. הוא מאפשר לך ליצור, לקרוא ול-manipulate גיליונות Excel ישירות מקוד פייתון. עם תמיכה ב Smart Markers, הספרייה מאפשרת חיבור נתונים חלק ואוטומציה של Excel.

כדי להתקין Aspose.Cells עבור Python דרך .NET:

pip install aspose-cells

מיזוג דואר באמצעות Aspose.Cells עבור פייתון

בניגוד ל-Word, Aspose.Cells משתמשת ב-Smart Markers כדי לבצע מיזוג דואר. Smart Markers הם תגים מיוחדים בתבניות Excel שהמערכת מחליפה בנתונים אמתיים בזמן הרצה. אתה מגדיר את התגים כך:

&=DataSource.ColumnName

Aspose.Cells מעבדת את המכשירים האלה שורה אחרי שורה, מחליפה אותם בערכים אמיתיים ממקור הנתונים שלך, כמו רשימה של מילונים או אובייקט בסגנון DataTable.

תכין את תבנית האקסל

צור קובץ (למשל, Template.xlsx) עם סמנים חכמים:

NameEmailAmount
&=Data.Name&=Data.Email&=Data.Amount

שלב-by-שלב מדריך לביצוע מייל מיזוג באמצעות פייתון

הקטע הזה מתווה את ההליך לביצוע פעולה של מיזוג דוא"ל תוך שימוש בתבניות Excel וב- Aspose.Cells for Python via .NET API. התהליך כולל טעינת חוברת עבודה של תבנית, חיבור שלה למקור נתונים, ביצוע עיבוד של סימני חכמה, ושמירה של הפלט.

שלב 1: טען את חוברת העבודה תבנית

כדי להתחיל, יש ליצור אובייקט Workbook על ידי טעינת קובץ ה-Excel המכיל סמנים חכמים מוגדרים מראש.

import aspose.cells as ac

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

הערה: התבנית חייבת להכיל סמני חכם המובנים כ- &=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 כדי לקשר את חוברת העבודה עם מקור הנתונים. זה מאפשר לכם למלא אוטומטית את סימני החכמה במהלך העיבוד.

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

שלב 4: עיבוד סמנים חכמים

בצע את החלפת הסמן החכם על ידי קריאה למתודה 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

הדוגמה הבאה מדגימה את התהליך המלא ליצירת מיזוג דואר מ-Excel בעזרת Aspose.Cells עבור Python.

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

כל שורה במקור הנתונים מייצרת שורת נתונים מותאמת אישית חדשה בקובץ ה- Excel שבו הוצבו סמני חכם.

מיזוג דואר מ-Excel ב-Python - פלט

מיזוג דואר מ- Excel ב- Python - פלט

קבל רישיון חינם

אתה יכול request a free temporary license כדי להעריך את מלוא היכולות של Aspose.Cells עבור Python דרך .NET ללא הגבלות הערכה.

רישיון זה מאפשר בדיקה ללא הגבלה של כל פונקציות ה-API, כולל מיזוג דוא"ל, ייצוא PDF, וטיפול בנתוני גדול.

Excel Mail Merge ב-Python: משאבים חינמיים

מסקנה

מיזוג דואר מ-Excel באמצעות Python מקל על יצירת מסמכים בקנה מידה גדול. עם סמני Smart של Aspose.Cells, ניתן לתמחר תהליך זה במהירות בכמה שורות קוד בלבד. בין אם מדובר בשליחת חשבונות, בניית תעודות או יצירת דוחות, ה-API של Python מספק שליטה גמישה ומלאה.

צריך עזרה? הצטרף לפורום התמיכה שלנו free support forum.

ראה גם