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.

Previous Next

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);
 Magyar