مكتبة .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 كتبعيات.
الشروع في العمل مع 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);