Ingyenes .NET-könyvtár szövegszerkesztő dokumentumok létrehozásához
Word-fájlok olvasása, írása, manipulálása és konvertálása nyílt forráskódú .NET API-n keresztül.
A NetOffice egy nyílt forráskódú API, amely lehetővé teszi a .NET-fejlesztők számára a Microsoft Office automatizálását és a Microsoft Office-bővítmények fejlesztését. Az API használatával a fejlesztő az MS Office 2000-es, 2002-es, 2003-as, 2007-es, 2010-es, 2013-as és 2016-os verzióiban található összes szolgáltatást használhatja. Az API a COM-architektúrán alapul, ahol lekérheti a COM proxy objektumokat az alkalmazásban, és Ön fel kell szabadítania minden COM proxy objektumot. A NetOffice használatának fő előnye, hogy a Microsoft Office különböző verzióival egyszerre dolgozhat, és védelmi mechanizmust kínál a COM-proxy-k kezeléséhez.
Az API segítségével 32 bites és 64 bites operációs rendszerekhez egyaránt fejleszthet alkalmazást. A NetOffice összeállításokat minden esetben gond nélkül használhatja. Az API egy csomó könyvtárat biztosít az irodai dokumentumok kezeléséhez. A Microsoft Word dokumentumokkal való együttműködéshez szükség van a WordApi.dll fájlra az OfficeApi.ddl, a VBIDEApi.dll és a NetOffice.dll függőségekkel.
A NetOffice használatának első lépései
Először is rendelkeznie kell a .NET-keretrendszer 4.5-ös vagy újabb verziójával. Ezt követően, kérjük, töltse le manuálisan az adattárat a GitHub webhelyről, vagy telepítse a NuGetről.
A NetOffice telepítése a NuGetből
Install-Package NetOfficeFw.Word
Hozzon létre Word-dokumentumot az ingyenes C# API-val
A NetOffice lehetővé teszi a .NET programozók számára, hogy programozottan hozzanak létre Microsoft Word fájlokat. A Word-fájl létrehozásához először inicializálnia kell egy Word-alkalmazást, és ki kell kapcsolnia az üzenetdobozokat. A Word alkalmazás elindítása után új dokumentumot adhat hozzá a WordApplicaiton.Documents.Add() metódussal. Az újonnan létrehozott szófájlba szöveget szúrhat be a WrodApplication.Selection.TypeText() metódussal, és beállíthat betűtípust a WordApplicaiton.Selection.Font() metódussal. Ha végzett a dokumentummal, elmentheti a Document.SaveAs() metódussal.
Hozzon létre Word-dokumentumot a NetOffice Library segítségével
// 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);
Hozzon létre egy táblázatot a Wordben a C# használatával
A NetOffice lehetővé teszi a .NET-programozóknak, hogy programozottan táblákat adjanak hozzá a Microsoft Word fájlhoz. Ahhoz, hogy először táblázatokat adjon hozzá egy Word-fájlhoz, inicializálnia kell egy Word alkalmazást, ki kell kapcsolnia az üzenetdobozokat, és új dokumentumokat kell hozzáadnia a WordApplicaiton.Documents.Add() metódussal. Táblázatot szúrhat be az újonnan létrehozott szófájlba a Word.Table inicializálásával, és a Tables.Add(wordApplication.Selection.Range, 3, 2) metódussal állítsa be a táblázat tartományát. A cellákba szöveget illeszthet be, ha a táblázat segítségével kiválaszt egy adott cellát.Cell(1, 1).Select() és szöveget szúr be. Ha végzett a dokumentummal, elmentheti a Document.SaveAs() metódussal.
Táblázat létrehozása Word fájlban .NET-en keresztül
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);