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