
اتوماسیون تولید اسناد برای کسب و کارهایی که به دنبال ایجاد گزارش های پویا، صورتحساب ها و نامه ها هستند، بسیار مهم است.با Aspose.Words Mail Merge برای .NET، شما می توانید به طور موثر قالب های Word را با داده ها از منابع مختلف، از جمله اشیاء، CSV، JSON و XML جمع آوری کنید.این راهنمای شما را از طریق استفاده از Mail Merge در C# برای جریان های کار اسناد دقیق و اتوماتیک، با تمرکز بر Dynamic Word Document Creation با C# .NET راهنمایی می کند.
جدول محتوا
بررسی نرم افزار Mail Merge برای .NET
Aspose.Words Mail Merge برای .NET پلاگین به توسعه دهندگان اجازه می دهد تا اسناد سفارشی را از قالب های پیش تعیین شده حاوی میدان های ادغام ایجاد کنند.این ادغام برای استفاده بی نظیر در محیط های .NET طراحی شده است و توانایی های زیر را فراهم می کند:
- به طور پویا قالب ها را با داده ها جمع آوری کنید و از .NET Framework Word Document Generation پشتیبانی کنید.
- به طور موثر تولید اسناد جمعی را انجام می دهد، با استفاده از راه حل ادغام ایمیل .NET برای اسناد Word.
- اطمینان حاصل کنید که فرمت سازگار در سراسر خروجی، بهبود C# بهترین شیوه های قالب سند کلمه.
ویژگی های کلیدی:
- پشتیبانی چند منبع: استفاده از داده ها از اشیاء، پایگاه داده ها، XML، JSON و CSV برای ایجاد اسناد Word سفارشی با C#.
- عملکرد بالا: به طور موثر با مجموعه های داده بزرگ و عملیات عمده برای تولید مستندات دینامیک Word با .NET Core مدیریت می شود.
- قالب های سفارشی: قالب ها را با میزبان ها برای قرار دادن داده ها ایجاد کنید و از قابلیت اتوماسیون ادغام ایمیل .NET Word استفاده کنید.
تنظیمات
برای شروع، Aspose.Words را با استفاده از NuGet نصب کنید:
PM> Install-Package Aspose.Words
ایجاد سند کلمه از قالب با استفاده از اشیاء C#
بیایید با جمع آوری یک قالب Word با استفاده از اشیاء C# شروع کنیم.ما یک سند Word (DOC/DOCX) با مکان های زیر ایجاد خواهیم کرد:
<<[sender.Name]>> says: "<<[sender.Message]>>."
در این مثال، Sender یک مثال از یک کلاس است که ما برای جمع آوری قالب با استفاده از C# ایجاد سند کلمه از رویکرد پایگاه داده استفاده خواهیم کرد.
بعد از این، ما از موتور گزارش Aspose.Words برای تولید سند Word از قالب و مثال کلاس Sender با پیروی از این مراحل استفاده خواهیم کرد:
- برای ایجاد یک مثال از اسناد کلاس و شروع آن با مسیر قالب کلمه.
- ایجاد و ابتکار یک شی از کلاس فرستنده.
- عجله کنید به ReportingEngine کلاس ها.
- با استفاده از قالب ها بایگانی برچسب ها: ساخت و ساز(), که مثال اسناد، منبع داده و نام منبع داده را به عنوان پارامترها می گیرد.
- ذخیره اسناد Word با استفاده از بایگانی برچسب ها: Save().
در اینجا نمونه کد نشان می دهد که چگونه برای تولید یک سند Word از یک قالب در C#.
خروج

ایجاد یک سند کلمه از یک منبع داده 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.BuildReport() برای محبوب سازی قالب Word استفاده کنید.
- ذخیره اسناد Word با استفاده از روش Document.Save.
در اینجا نمونه کد نشان می دهد که چگونه تولید یک سند Word از یک منبع داده XML در C#.
خروج

ایجاد یک سند کلمه از یک منبع داده JSON در C#
در ادامه، بیایید بررسی کنیم که چگونه یک سند Word را با استفاده از یک منبع داده JSON تولید کنیم.در این مثال، ما یک لیست از مشتریان را که توسط مدیران آنها تقسیم می شود، ایجاد خواهیم کرد:
<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>
منبع داده مربوطه JSON که ما برای جمع آوری قالب استفاده می کنیم، در زیر است:
برای تولید اسناد کلمه از JSON، ما از JsonDataSource کلاس برای بارگذاری منبع داده، و مراحل باقی مانده به ساختار قبلی پیروی خواهد کرد. در اینجا نمونه کد نشان می دهد که چگونه به تولید یک سند Word از قالب JSON در C#.
خروج

ایجاد سند کلمه از منبع داده 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 کلاس برای بارگذاری داده های CSV. نمونه کد زیر نشان می دهد که چگونه تولید سند Word از یک منبع داده CSV.
خروج

سعی کنید Aspose.Words برای .NET برای رایگان
شما می توانید سعی کنید Aspose.Words برای .NET استفاده از یک رایگان مجوز موقت.
نتیجه گیری
در این مقاله، شما یاد گرفته اید که چگونه به تولید اسناد Word از قالب ها با استفاده از C#. شما کشف چگونگی بهره برداری از منابع داده های مختلف مانند اشیاء، XML، JSON، و CSV برای تولید سند پویا در .NET مستندات, و احساس آزادی برای رسیدن به خارج از ما انجمن.
More in this category
- تبدیل Word DOC/DOCX به PDF در C# .NET و Aspose.Words' Document Converter Plugin
- تولید بارکد در اسناد ورد (.NET, C#) | خواندن بارکد از ورد (.NET)
- استخراج تصاویر از اسناد کلمه در پردازش تصویر اتوماتیک C
- گزارش های اتوماتیک با C# Mail Merge و Aspose.Words Mail Merge Plugin
- یافتن و جایگزین کردن متن در اسناد کلمه با استفاده از C# کلمه خودکار ویرایش