ایجاد اسناد MS Word در C#

ایجاد اسناد MS Word در C#

خودکارسازی Microsoft Word برای ایجاد و ویرایش مستندات به صورت برنامه‌نویسی ممکن است اکنون کار دشواری نباشد. دستکاری فایل‌های موجود MS با استفاده از چند خط کد منبع در C# ممکن است به شما در نرم‌افزار تجاری‌تان یک مزیت رقابتی بدهد. با این حال، در این پست وبلاگ، ما یاد خواهیم گرفت که چگونه مستندات DOCX مایکروسافت ورد را در C# ایجاد کنیم. این .NET library مجموعه وسیعی از متدها و ویژگی‌ها را برای انجام وظایف مختلف در مورد خودکارسازی ورد ارائه می‌دهد.

نکات زیر در این آموزش پوشش داده خواهد شد:

ایجاد مستندات DOCX در MS Word با C# - نصب API

شما می‌توانید این API .Net را به دو روش نصب کنید.

دانلود فایل‌های DLL را برای فعال کردن این کتابخانه در برنامه .NET خود دانلود کنید.

یا، شما می‌توانید آن را با اجرای فرمان زیر در مدیر بسته NuGet نصب کنید.

Install-Package Aspose.Words

How to Create a Word Document DOCX Programmatically in C#?

پس از نصب موفقیت‌آمیز API خودکارسازی Word .NET، ما همه چیز را برای نوشتن کد در C# برای ایجاد اولین سند MS Word به‌صورت برنامه‌نویسی در C# آماده کرده‌ایم.

شما می‌توانید مراحل زیر و کد زیر را برای ایجاد یک سند Word DOCX در C# دنبال کنید.

  1. یک شی از کلاس Document ایجاد کنید تا یک فایل خالی MS Word ایجاد کنید.
  2. یک نمونه از کلاس DocumentBuilder را ایجاد کنید و آن را به یک شیء Document جدید متصل کنید.
  3. Invoke the Write method to insert a string into the document.
  4. متد save را برای ذخیره فایل MS Word فراخوانی کنید.

کد زیر نشان می‌دهد که چگونه می‌توان یک سند Word به فرمت DOCX را در C# ایجاد کرد:

// یک شی از کلاس Document ایجاد کنید تا یک فایل خالی MS Word ایجاد کند. 
Document doc = new Document();    
// یک نمونه از کلاس DocumentBuilder را مقداردهی اولیه کنید و آن را به یک شیء Document جدید متصل کنید. 
DocumentBuilder builder = new DocumentBuilder(doc);
// متد Write را برای وارد کردن یک رشته به سند فراخوانی کنید 
builder.Write("this is start of the page ");
// call the save method to save the MS Word file
doc.Save("./output.docx");

یک پاراگراف در یک فایل ورد با استفاده از C# اضافه کنید.

در این بخش، ما یاد خواهیم گرفت که چگونه به صورت برنامه‌نویسی پاراگراف‌ها را در یک DOC ورد اضافه کنیم.

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

  1. یک شیء از کلاس Document ایجاد کنید تا یک فایل خالی MS Word ایجاد شود.
  2. یک نمونه از کلاس DocumentBuilder ایجاد کنید و آن را به یک شیء Document جدید متصل کنید.
  3. Call the Writeln method to insert a paragraph break into the document.
  4. متد Writeln(string) یک پاراگراف اضافه می‌کند.
  5. متد save فایل MS Word را ذخیره خواهد کرد.

کد نمونه زیر توضیح می‌دهد که چگونه می‌توان پاراگراف‌ها را در یک سند ورد با استفاده از C# درج کرد:

// یک شیء از کلاس Document نمونه‌برداری کنید تا یک فایل خالی MS Word ایجاد کنید. 
Document doc = new Document();    
// یک نمونه از کلاس DocumentBuilder ایجاد کنید و آن را به یک شیء Document جدید متصل کنید. 
DocumentBuilder builder = new DocumentBuilder(doc);
// call Writeln to insert a paragraph break into the document.
builder.Writeln();
// Writeln(string) method یک پاراگراف اضافه می‌کند.
builder.Writeln("this is the first paragraph");
builder.Writeln();
builder.Writeln("this is the second paragraph");
builder.Writeln();
// متد ذخیره فایل MS Word را ذخیره خواهد کرد
doc.Save("./output.docx");

چگونه یک جدول در فایل MS Word با C# وارد کنیم

مراحل و کد نمونه را برای اضافه کردن یک جدول در یک سند Word با استفاده از C# دنبال کنید:

  1. یک نمونه از کلاس Document را برای ایجاد یک فایل خالی MS Word راه‌اندازی کنید.
  2. یک نمونه از کلاس DocumentBuilder ایجاد کنید و آن را به یک شیء Document جدید متصل کنید.
  3. Call the StartTable method to insert a table into the MS Word file.
  4. InsertCell روش یک سلول جدول را وارد می کند.
  5. متد EndRow یک ردیف از جدول را به پایان می‌رساند.
  6. Invoke the EndTable method to end the table.
  7. Cal the save method to save the MS Word file.

کد نمونه زیر نشان می‌دهد که چگونه یک جدول را در یک سند Word با استفاده از C# وارد کنیم:

 // Call the StartTable method to insert a table into the MS Word file.
builder.StartTable();
 // InsertCell یک سلول جدول وارد خواهد کرد  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// روش EndRow یک ردیف از یک جدول را پایان می‌دهد 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Invoke the EndTable method to end the table.
builder.EndTable();
// متد ذخیره را برای ذخیره فایل MS Word فراخوانی کنید
doc.Save("./output.docx");

اضافه کردن یک لیست در یک فایل ورد به صورت برنامه‌نویسی در C#

لیست بخشی جدانشدنی از هر سندی است. با این حال، می‌توانید مؤلفه لیست را در یک سند Word با استفاده از C# با دنبال کردن مراحل و کد نمونه ذکر شده در زیر اضافه کنید:

  1. یک شی از کلاس Document ایجاد کنید تا یک فایل خالی MS Word ایجاد کنید.
  2. یک نمونه از کلاس DocumentBuilder ایجاد کنید و آن را به یک شیء Document جدید متصل کنید.
  3. Call ListFormat property that returns an object that represents current list formatting properties and the ApplyBulletDefault method will apply an indent and a bullet symbol ("•") before each paragraph.
  4. Invoke the save method to save the MS Word file.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان یک لیست را در یک سند Word DOCX DOC با استفاده از C# اضافه کرد:

 // Call the StartTable method to insert a table into the MS Word file.
builder.StartTable();
 // InsertCell یک سلول جدول وارد خواهد کرد  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// روش EndRow یک ردیف از یک جدول را پایان می‌دهد 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Invoke the EndTable method to end the table.
builder.EndTable();
// متد ذخیره را برای ذخیره فایل MS Word فراخوانی کنید
doc.Save("./output.docx");

چگونه فونت‌های یک سند Word را در برنامه‌های .NET ویرایش کنیم؟

حال، ما به‌صورت برنامه‌نویسی، فونت‌ها را در یک فایل MS Word DOC با استفاده از کد C# اضافه و ویرایش خواهیم کرد.

دنبال مراحل زیر و کد زیر باشید:

  1. یک شی از کلاس Document ایجاد کنید تا یک فایل خالی MS Word ایجاد کنید.
  2. یک نمونه از کلاس DocumentBuilder را ایجاد کنید و آن را به یک شیء Document جدید متصل کنید.
  3. کلاس Font ویژگی‌های مختلفی را برای سبک دادن به فونت یک سند Word ارائه می‌دهد.
  4. خاصیت LineWidth عرض مرز را به نقاط تنظیم می‌کند.
  5. LineStyle مشخص می‌کند که سبک خط یک مرز چگونه باشد.
  6. Call the Size property to set the size of the font.
  7. خواص Name برای تنظیم نام فونت استفاده می‌شود.
  8. متن خود را با استفاده از ویژگی Bold پر رنگ کنید.
  9. متد save را برای ذخیره فایل MS Word فراخوانی کنید.

کد نمونه زیر به توضیح ویرایش قلم ها در یک سند Word با استفاده از C# می پردازد:

// LineWidth property مقدار عرض مرز را به نقاط تنظیم می کند. 
builder.Font.Border.LineWidth = 0.5d;
// LineStyle specifies line style of a Border. 
builder.Font.Border.LineStyle = LineStyle.DashDotStroker;
// خواص Call Size برای تنظیم اندازه فونت را فراخوانی کنید. 
builder.Font.Size = 16;
// خاصیت نام برای تنظیم نام قلم استفاده می‌شود. 
builder.Font.Name = "Arial";
// متن خود را با استفاده از ویژگی Bold پررنگ کنید. 
builder.Font.Bold = true;
builder.Write("Text surrounded by border.");
builder.Writeln();
// متد ذخیره را برای ذخیره فایل MS Word فراخوانی کنید
doc.Save("./output.docx");

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

شما می‌توانید یک مجوز موقت رایگان دریافت کنید تا API را بدون محدودیت‌های ارزیابی امتحان کنید.

خلاصه کردن

خروجی زیر output.docx خواهد بود که با اجرای کدهای فوق به‌صورت یکجا در یک فایل C# تولید می‌شود.

ایجاد اسناد MS Word در C#

این ما را به پایان این پست وبلاگ می‌رساند. ما نشان داده‌ایم که چگونه می‌توان اسناد MS Word را به‌طور برنامه‌نویسی در C# ایجاد کرد. همچنین، نحوه اضافه کردن اجزای مختلف به یک فایل MS Word مانند جداول، فهرست‌ها، پاراگراف‌ها و قلم‌ها را مورد بررسی قرار داده‌ایم. علاوه بر این، می‌توانید با مراجعه به documentation این API .NET سایر روش‌ها را بررسی کنید. ما در پست‌های وبلاگ آینده در مورد موضوعات مفید دیگر می‌نویسیم. بنابراین، با conholdate.com برای به‌روزرسانی‌ها در تماس باشید.

پرسشی بپرسید

شما می‌توانید درباره سوالات یا پرسش‌های خود در forum به ما اطلاع دهید.

همچنین ببینید