ספריית NET בחינם ליצירת מסמכי עיבוד תמלילים

קריאה, כתיבה, מניפולציה והמרה של קובצי Word באמצעות קוד פתוח .NET API.

NetOffice הוא API בקוד פתוח המאפשר למפתחי NET להפוך את Microsoft Office לאוטומטי ולפתח תוספות של Microsoft Office. באמצעות ה-API, המפתח יכול להשתמש בכל התכונות הכלולות ב-MS Office גרסאות 2000, 2002, 2003, 2007, 2010, 2013 ו-2016. ה-API מבוסס על ארכיטקטורת COM שבה אתה מאחזר אובייקטי COM proxy ביישום שלך צריך לשחרר כל אובייקט פרוקסי COM. היתרון העיקרי בשימוש ב-NetOffice הוא היכולת לעבוד עם גרסה אחרת של Microsoft Office בו-זמנית והיא מציעה מנגנון הגנה לניהול פרוקסי COM.

באמצעות ה-API, אתה יכול לפתח אפליקציה למערכות הפעלה של 32 סיביות ו-64 סיביות. אתה יכול להשתמש במכלולים של NetOffice בכל התרחישים ללא כל דאגות. ה-API מספק חבורה של ספריות כדי לתפעל מסמכים משרדיים. כדי לעבוד עם מסמכי 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 באמצעות API C# בחינם

NetOffice מאפשר למתכנתי NET ליצור קבצי Microsoft Word באופן תוכנתי. כדי ליצור קובץ וורד, ראשית, עליך לאתחל יישום וורד ולכבות את תיבות ההודעות. לאחר הפעלת יישום ה-word שלך, תוכל להוסיף לו מסמך חדש באמצעות שיטת WordApplicaiton.Documents.Add(). אתה יכול להוסיף טקסט לקובץ ה-word החדש שלך באמצעות שיטת 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 החדש שנוצר על ידי אתחול Word.Table והגדרת טווח טבלה בשיטת Tables.Add(wordApplication.Selection.Range, 3, 2). אתה יכול להוסיף טקסט לתאים שלך על ידי בחירת תא ספציפי באמצעות table.Cell(1, 1).Select() והכנס בו טקסט. לאחר שתסיים עם המסמך שלך, תוכל לשמור אותו באמצעות שיטת 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);
 עִברִית