مكتبة .NET مجانية لإنشاء مستندات معالجة الكلمات

قراءة ملفات Word وكتابتها ومعالجتها وتحويلها عبر Open Source .NET API.

NetOffice هي واجهة برمجة تطبيقات مفتوحة المصدر تسمح لمطوري .NET بأتمتة Microsoft Office وتطوير الوظائف الإضافية لـ Microsoft Office. باستخدام API ، يمكن للمطور استخدام جميع الميزات المضمنة في إصدارات MS Office 2000 و 2002 و 2003 و 2007 و 2010 و 2013 و 2016. تعتمد واجهة برمجة التطبيقات على بنية COM حيث يمكنك استرداد كائنات وكيل COM في تطبيقك وأنت لديك لتحرير كل كائن وكيل COM. الميزة الرئيسية لاستخدام NetOffice هي القدرة على العمل مع إصدار مختلف من Microsoft Office في وقت واحد ، كما أنه يوفر آلية حماية لإدارة وكلاء COM.

باستخدام API ، يمكنك تطوير تطبيق لكل من أنظمة التشغيل 32 بت و 64 بت. يمكنك استخدام تجميعات NetOffice في جميع السيناريوهات دون أي قلق. توفر واجهة برمجة التطبيقات مجموعة من المكتبات لمعالجة مستندات المكتب. للعمل مع مستندات Microsoft Word ، تحتاج إلى WordApi.dll باستخدام OfficeApi.ddl و VBIDEApi.dll و NetOffice.dll كتبعيات.

Previous Next

الشروع في العمل مع NetOffice

بادئ ذي بدء ، يجب أن يكون لديك .NET Framework 4.5 أو أعلى. بعد ذلك ، يرجى تنزيل المستودع يدويًا من GitHub أو تثبيته من NuGet.

تثبيت NetOffice من NuGet

 Install-Package NetOfficeFw.Word

قم بإنشاء مستند Word باستخدام Free C # API

يسمح NetOffice لمبرمجي .NET بإنشاء ملفات Microsoft Word برمجيًا. لإنشاء ملف وورد ، تحتاج أولاً إلى تهيئة تطبيق Word وإيقاف تشغيل مربعات الرسائل. بعد بدء تطبيق Word ، يمكنك إضافة مستند جديد إليه باستخدام طريقة WordApplicaiton.Documents.Add (). يمكنك إدراج نص في ملف الكلمات الذي تم إنشاؤه حديثًا باستخدام طريقة WrodApplication.Selection.TypeText () وتعيين الخط باستخدام طريقة WordApplicaiton.Selection.Font (). بمجرد الانتهاء من المستند ، يمكنك حفظه باستخدام طريقة Document.SaveAs ().

قم بإنشاء مستند Word عبر مكتبة NetOffice

 
  // start word and turn off msg boxes
  Word.Application wordApplication = new Word.Application();
  wordApplication.DisplayAlerts = WdAlertLevel.wdAlertsNone;
  // create a utils instance, no need for but helpful to keep the lines of code low
  CommonUtils utils = new CommonUtils(wordApplication);
  // add a new document
  Word.Document newDocument = wordApplication.Documents.Add();
  // insert some text
  wordApplication.Selection.TypeText("This text is written by automation");
  wordApplication.Selection.HomeKey(WdUnits.wdLine, WdMovementType.wdExtend);
  wordApplication.Selection.Font.Color = WdColor.wdColorSeaGreen;
  wordApplication.Selection.Font.Bold = 1;
  wordApplication.Selection.Font.Size = 18;
  // save the document
  string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example01", DocumentFormat.Normal);
  newDocument.SaveAs(documentFile);
  // close word and dispose reference
  wordApplication.Quit();
  wordApplication.Dispose();
  // show end dialog
  HostApplication.ShowFinishDialog(null, documentFile);

إنشاء جدول في Word باستخدام C #

يسمح NetOffice لمبرمجي .NET بإضافة جداول في ملف Microsoft Word برمجيًا. لإضافة جداول في ملف Word أولاً ، تحتاج إلى تهيئة تطبيق Word وإيقاف تشغيل مربعات الرسائل وإضافة مستندات جديدة باستخدام طريقة WordApplicaiton.Documents.Add (). يمكنك إدراج جدول في ملف الكلمات الذي تم إنشاؤه حديثًا عن طريق تهيئة Word.Table وتعيين نطاق الجدول باستخدام طريقة Tables.Add (wordApplication.Selection.Range، 3، 2). يمكنك إدراج نص في الخلايا الخاصة بك عن طريق تحديد خلية معينة باستخدام الجدول الخلية (1 ، 1) ، حدد () وأدخل النص فيها. بمجرد الانتهاء من المستند ، يمكنك حفظه باستخدام طريقة Document.SaveAs ().

إنشاء جدول في ملف Word عبر .NET


  Word.Application wordApplication = new Word.Application();
  wordApplication.DisplayAlerts = WdAlertLevel.wdAlertsNone;
  // create a utils instance, not need for but helpful to keep the lines of code low
  CommonUtils utils = new CommonUtils(wordApplication);
  // add a new document
  Word.Document newDocument = wordApplication.Documents.Add();
  // add a table
  Word.Table table = newDocument.Tables.Add(wordApplication.Selection.Range, 3, 2);
  // insert some text into the cells
  table.Cell(1, 1).Select();
  wordApplication.Selection.TypeText("This");
  table.Cell(1, 2).Select();
  wordApplication.Selection.TypeText("table");
  table.Cell(2, 1).Select();
  wordApplication.Selection.TypeText("was");
  table.Cell(2, 2).Select();
  wordApplication.Selection.TypeText("created");
  table.Cell(3, 1).Select();
  wordApplication.Selection.TypeText("by");
  table.Cell(3, 2).Select();
  wordApplication.Selection.TypeText("NetOffice");
  // save the document
  string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example02", DocumentFormat.Normal);
  newDocument.SaveAs(documentFile);
  // close word and dispose reference
  wordApplication.Quit();
  wordApplication.Dispose();
  // show end dialog
  HostApplication.ShowFinishDialog(null, documentFile);
 عربي