کتابخانه دات نت رایگان برای ایجاد اسناد پردازش کلمه
خواندن، نوشتن، دستکاری و تبدیل فایل های Word از طریق منبع باز .NET API.
NetOffice یک API منبع باز است که به توسعه دهندگان دات نت اجازه می دهد مایکروسافت آفیس را خودکار کرده و افزونه های مایکروسافت آفیس را توسعه دهند. با استفاده از API، توسعهدهنده میتواند از تمام ویژگیهای موجود در نسخههای 2000، 2002، 2003، 2007، 2010، 2013 و 2016 MS Office استفاده کند. باید هر شیء پراکسی COM را آزاد کنید. مزیت اصلی استفاده از NetOffice توانایی کار با نسخه های مختلف مایکروسافت آفیس در یک زمان است و مکانیزم حفاظتی برای مدیریت پراکسی های COM ارائه می دهد.
با استفاده از API، می توانید یک برنامه کاربردی برای هر دو سیستم عامل 32 بیتی و 64 بیتی توسعه دهید. شما می توانید از مجموعه های NetOffice در تمام سناریوها بدون هیچ نگرانی استفاده کنید. API مجموعه ای از کتابخانه ها را برای دستکاری اسناد اداری فراهم می کند. برای کار با اسناد Microsoft Word، باید WordApi.dll را با OfficeApi.ddl، VBIDEApi.dll، و NetOffice.dll به عنوان وابستگی داشته باشید.
شروع کار با NetOffice
اول از همه، شما باید دات نت فریم ورک 4.5 یا بالاتر داشته باشید. پس از آن، لطفاً مخزن را به صورت دستی از GitHub دانلود کنید یا آن را از NuGet نصب کنید.
نصب NetOffice از NuGet
Install-Package NetOfficeFw.Word
با استفاده از C# API رایگان سند Word ایجاد کنید
NetOffice به برنامه نویسان دات نت اجازه می دهد تا فایل های Microsoft Word را به صورت برنامه ای ایجاد کنند. برای ایجاد و ایجاد فایل word، ابتدا باید یک برنامه Word را مقداردهی اولیه کنید و جعبه های پیام را خاموش کنید. پس از شروع برنامه word شما می توانید با استفاده از متد WordApplicaiton.Documents.Add یک سند جدید به آن اضافه کنید. میتوانید با استفاده از روش WrodApplication.Selection.TypeText، متن را در فایل word جدید خود وارد کنید و با استفاده از روش 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 با استفاده از سی شارپ
NetOffice به برنامه نویسان دات نت اجازه می دهد تا جداول را به صورت برنامه ریزی شده در فایل Microsoft Word اضافه کنند. برای اضافه کردن جداول در یک فایل Word ابتدا باید یک برنامه Word را مقداردهی اولیه کنید و جعبه های پیام را خاموش کنید و اسناد جدید را با استفاده از متد WordApplicaiton.Documents.Add اضافه کنید. میتوانید با مقداردهی اولیه Word.Table و تنظیم محدوده جدول با استفاده از روش Tables.Add(wordApplication.Selection.Range، 3، 2)، جدولی را در فایل word جدید ایجاد شده خود وارد کنید. شما می توانید با انتخاب یک سلول خاص با استفاده از table.Cell(1,1) متن را در سلول های خود وارد کنید.Select() و متن را در آن درج کنید. پس از اتمام کار با سند خود، می توانید آن را با استفاده از متد ()Document.SaveAs ذخیره کنید.
ایجاد جدول در فایل Word از طریق دات نت
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);