کتابخانه دات نت رایگان برای ایجاد اسناد پردازش کلمه

خواندن، نوشتن، دستکاری و تبدیل فایل های 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 به عنوان وابستگی داشته باشید.

Previous Next

شروع کار با 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);
 فارسی