Ilmainen .NET-kirjasto tekstinkäsittelyasiakirjojen luomiseen

Lue, kirjoita, käsittele ja muunna Word-tiedostoja avoimen lähdekoodin .NET API:n kautta.

NetOffice on avoimen lähdekoodin API, jonka avulla .NET-kehittäjät voivat automatisoida Microsoft Officen ja kehittää Microsoft Office -apuohjelmia. Sovellusliittymää käyttämällä kehittäjä voi käyttää kaikkia ominaisuuksia, jotka sisältyvät MS Officen versioihin 2000, 2002, 2003, 2007, 2010, 2013 ja 2016. API perustuu COM-arkkitehtuuriin, jossa haet COM-välityspalvelinobjekteja sovelluksessasi ja sinä täytyy vapauttaa jokainen COM-välityspalvelinobjekti. NetOfficen käytön tärkein etu on kyky työskennellä eri Microsoft Office -version kanssa kerralla ja se tarjoaa suojausmekanismin COM-välityspalvelinten hallintaan.

API:n avulla voit kehittää sovelluksen sekä 32- että 64-bittisille käyttöjärjestelmille. Voit käyttää NetOffice-kokoonpanoja kaikissa skenaarioissa huoletta. API tarjoaa joukon kirjastoja toimistoasiakirjojen käsittelemiseen. Jotta voit työskennellä Microsoft Word -asiakirjojen kanssa, tarvitset WordApi.dll-tiedoston, jonka riippuvuuksina ovat OfficeApi.ddl, VBIDEApi.dll ja NetOffice.dll.

Previous Next

NetOfficen käytön aloittaminen

Ensinnäkin sinulla on oltava .NET Framework 4.5 tai uudempi. Lataa sen jälkeen arkisto manuaalisesti GitHubista tai asenna se NuGetistä.

Asennus  NetOffice NuGetista

 Install-Package NetOfficeFw.Word

Luo Word-asiakirja ilmaisella C# API:lla

NetOfficen avulla .NET-ohjelmoijat voivat luoda Microsoft Word -tiedostoja ohjelmallisesti. Word-tiedoston luomiseksi sinun on ensin alustettava Word-sovellus ja poistettava viestilaatikot. Kun Word-sovellus on käynnistetty, voit lisätä siihen uuden asiakirjan käyttämällä WordApplicaiton.Documents.Add() -menetelmää. Voit lisätä tekstiä äskettäin luotuun sanatiedostoosi WrodApplication.Selection.TypeText()-menetelmällä ja asettaa fontin WordApplicaiton.Selection.Font()-menetelmällä. Kun dokumentti on valmis, voit tallentaa sen käyttämällä Document.SaveAs() -menetelmää.

Luo Word-asiakirja NetOffice-kirjaston kautta

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

Luo taulukko Wordissa C#:lla

NetOfficen avulla .NET-ohjelmoijat voivat lisätä taulukoita Microsoft Word -tiedostoon ohjelmallisesti. Jotta voit lisätä taulukoita Word-tiedostoon ensin, sinun on alustettava Word-sovellus ja poistettava viestilaatikot ja lisättävä uusia asiakirjoja WordApplicaiton.Documents.Add()-menetelmällä. Voit lisätä taulukon äskettäin luotuun Word-tiedostoon alustamalla Word.Table ja asettamalla taulukkoalueen Tables.Add(wordApplication.Selection.Range, 3, 2) -menetelmällä. Voit lisätä tekstiä soluihisi valitsemalla tietyn solun komennolla table.Cell(1, 1).Select() ja lisää tekstiä siihen. Kun dokumentti on valmis, voit tallentaa sen käyttämällä Document.SaveAs() -menetelmää.

Luo taulukko Word-tiedostossa .NET:n kautta


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