ספריית 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 כתלות.
תחילת העבודה עם 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);