Generate Word from template in C#

ייצור אוטומטי של מסמכים הוא קריטי עבור עסקים שרוצים ליצור דיווחים דינמיים, חשבונות, ומכתבים.עם Aspose.Words Mail Merge עבור .NET, אתה יכול לאמץ בצורה יעילה את תבניות Word עם נתונים ממקורות שונים, כולל אובייקטים, CSV, JSON, ו- XML. מדריך זה יעבור אותך באמצעות שימוש Mail Merge ב- C# עבור זרימת עבודה של מסמכים מעודכנת ואוטומטית, תוך התמקדות יצירת מסמכים דינמיים של Word עם C# .NET.

שולחן התוכן

סקירה כללית של Mail Merge עבור .NET

התוסף Aspose.Words Mail Merge עבור .NET מאפשר למפתחים ליצור מסמכים מותאמים אישית מתוך תבניות מוגדרות המכילות שדות שילוב:

  • דפוסים פופולריים דינמיים עם נתונים, תמיכה .NET מסגרת ייצור מסמך Word.
  • ביצוע יעיל של יצירת מסמך המוני, באמצעות הפתרון של שילוב הדואר .NET עבור מסמכי Word.
  • להבטיח פורמט עקבי בכל היציאות, ולשפר את C# Word מסמך תבנית שיטות הטוב ביותר.

תכונות מרכזיות:

  • תמיכה מקורות מרובים: השתמש בנתונים מאובייקטים, מסדי נתונים, XML, JSON ו- CSV כדי ליצור מסמכי Word מותאמים אישית עם C#.
  • ביצועים גבוהים: ניהול יעיל של קבוצות נתונים גדולות ופעולות המוניות עבור יצירת מסמך Word דינמית עם .NET Core.
  • תבניות מותאמות אישית: יצירת תבניות עם שומרי מקומות עבור כניסת נתונים, באמצעות יכולות .NET Word דואר שילוב אוטומציה.

הגדרת

כדי להתחיל, להתקין Aspose.Words באמצעות NuGet:

PM> Install-Package Aspose.Words

יצירת מסמך Word מתוך תבנית באמצעות C# אובייקטים

בואו נתחיל עם הפופולציה של תבנית Word באמצעות אובייקטים C#. אנו יוצרים מסמך Word (DOC/DOCX) עם שומרי המיקום הבאים:

<<[sender.Name]>> says: "<<[sender.Message]>>."

בדוגמה זו, sender הוא דוגמה של שיעור שאנו נשתמש בו כדי להציב את התבנית באמצעות C# מייצר מסמך Word מתוך גישה של מסד הנתונים.

לאחר מכן, אנו נשתמש במנוע הדו"ח של Aspose.Words כדי ליצור את מסמך המילה מתוך התבנית והדוגמה של שיעור Sender על ידי ביצוע השלבים הבאים:

  • יצירת דוגמה של מסמך ללמוד ולהתחיל את זה עם המסלול של תבנית המילה.
  • ליצור ולהתחיל אובייקט בכיתה משלוח.
  • מייד את ReportingEngine בכיתה.
  • השתמשו בתבנית באמצעות פורסם בכתב העת(), אשר לוקח את הדוגמה של המסמך, מקור הנתונים, ואת שם מקור הנתונים כפרמטרים.
  • שמור את מסמך Word שנוצר באמצעות תגית: Save().

הנה דגימת הקוד שמראה כיצד לגנוב מסמך Word מתוך תבנית ב- C#.

היציאה

ליצור מסמך Word ממקור נתונים XML ב- C#

כדי ליצור מסמך Word ממקור נתונים XML, נשתמש בתבנית Word מורכבת יותר עם שומרי המיקום הבאים:

<<foreach [in persons]>>Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Age)]>>

מקור הנתונים XML המשמש בדוגמה זו מופיע למטה.

כדי ליצור מסמך Word ממקור נתונים XML, בצע את השלבים הבאים:

  • יצירת דוגמה של הכיתה Document ולהתחיל את זה עם המסלול של תבנית המילה.
  • יצירת דוגמה של XmlDataSource הקורס ומתחיל אותו עם מסלול הקובץ XML.
  • בואו להתחיל את הכיתה ReportingEngine.
  • השתמש בשיטה ReportingEngine.BuildReport() כדי להציב את תבנית המילה.
  • שמור את מסמך Word שנוצר באמצעות שיטת Document.Save.

הנה דגימת הקוד שמראה כיצד לגנוב מסמך Word ממקור נתונים XML ב- C#.

היציאה

ליצור מסמך Word ממקור נתונים JSON ב- C#

לאחר מכן, בואו נחקור כיצד ליצור מסמך Word באמצעות מקור נתונים JSON. בדוגמה זו, נוכל ליצור רשימה של לקוחות מחולקים על ידי מנהליהם:

<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>

מקור הנתונים JSON המתאים שאנו נשתמש בו כדי להפוך את התבנית למטה:

כדי ליצור את מסמך המילה מ- JSON, נשתמש JsonDataSource שיעור כדי להעלות את מקור הנתונים, והשלבים הנותרים יעקוב אחר המבנה הקודם.הנה דגימת קוד המראה כיצד ליצור מסמך Word מתוך תבנית JSON ב- C#.

היציאה

ליצור מסמך Word ממקור נתונים CSV ב- C#

כדי ליצור את מסמך Word ממקור CSV, נשתמש בתבנית Word הבאה:

<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>

התבנית תופס באמצעות נתוני CSV הבאים:

עכשיו, בואו נסתכל על קוד C#. השלבים נשארים זהים מלבד הבדל מפתח אחד: אנו נשתמש בקוד CsvDataSource הדגימה הבאה של קוד מראה כיצד ליצור את מסמך Word ממקור נתונים CSV.

היציאה

נסה Aspose.Words עבור .NET בחינם

אתה יכול לנסות מילות מפתח עבור .NET שימוש בחינם רישיון זמני.

מסקנה

במאמר זה, למדת כיצד ליצור מסמכים Word מתוך תבניות באמצעות C#. אתה חקר כיצד להשתמש במקור נתונים שונים כגון אובייקטים, XML, JSON, ו- CSV עבור יצירת תיעוד דינמית ב .NET מסמכים, ולהרגיש חופשי להגיע דרך שלנו פורום.

More in this category