Gratis .NET-bibliotek til oprettelse af tekstbehandlingsdokumenter

Læs, skriv, manipuler og konverter Word-filer via Open Source .NET API.

NetOffice er en open source API, der giver .NET-udviklere mulighed for at automatisere Microsoft Office og udvikle Microsoft Office-tilføjelser. Ved hjælp af API'et kan udvikleren bruge alle funktionerne inkluderet i MS Office versionerne 2000, 2002, 2003, 2007, 2010, 2013 og 2016. API'et er baseret på COM-arkitektur, hvor du henter COM proxy-objekter i din applikation og du skal frigøre hvert COM-proxy-objekt. Den største fordel ved at bruge NetOffice er evnen til at arbejde med en anden version af Microsoft Office på én gang, og det tilbyder en beskyttelsesmekanisme til styring af COM-proxyer.

Ved hjælp af API'et kan du udvikle en applikation til både 32-bit og 64-bit operativsystemer. Du kan bruge NetOffice-samlingerne i alle scenarier uden bekymringer. API'en giver en masse biblioteker til at manipulere kontordokumenter. For at kunne arbejde med Microsoft Word-dokumenter skal du bruge WordApi.dll med OfficeApi.ddl, VBIDEApi.dll og NetOffice.dll som afhængigheder.

Previous Next

Kom godt i gang med NetOffice

Først og fremmest skal du have .NET Framework 4.5 eller nyere. Derefter skal du downloade lageret manuelt fra GitHub eller installere det fra NuGet.

Installation  NetOffice fra NuGet

 Install-Package NetOfficeFw.Word

Opret Word-dokument ved hjælp af gratis C# API

NetOffice giver .NET-programmører mulighed for at oprette Microsoft Word-filer programmatisk. For at oprette en Word-fil skal du først initialisere et Word-program og slukke for beskedbokse. Når dit word-program er startet, kan du tilføje et nyt dokument til det ved hjælp af WordApplicaiton.Documents.Add()-metoden. Du kan indsætte tekst i din nyoprettede word-fil ved hjælp af metoden WrodApplication.Selection.TypeText() og indstille skrifttype ved hjælp af metoden WordApplicaiton.Selection.Font(). Når du er færdig med dit dokument, kan du gemme det ved hjælp af Document.SaveAs() metoden.

Opret Word-dokument via NetOffice Library

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

Opret en tabel i Word ved hjælp af C#

NetOffice giver .NET-programmører mulighed for at tilføje tabeller i Microsoft Word-fil programmatisk. For først at tilføje tabeller i en Word-fil, skal du initialisere et Word-program og slukke for meddelelsesbokse og tilføje nye dokumenter ved hjælp af metoden WordApplicaiton.Documents.Add(). Du kan indsætte en tabel i din nyoprettede word-fil ved at initialisere Word.Table og indstille tabelinterval ved hjælp af Tables.Add(wordApplication.Selection.Range, 3, 2) metoden. Du kan indsætte tekst i dine celler ved at vælge en specifik celle ved hjælp af table.Cell(1, 1).Vælg() og indsæt tekst i den. Når du er færdig med dit dokument, kan du gemme det ved hjælp af Document.SaveAs() metoden.

Opret tabel i Word-fil via .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);
 Dansk