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