Bezmaksas .NET bibliotēka tekstapstrādes dokumentu izveidei
Lasīt, rakstīt, manipulēt un konvertēt Word failus, izmantojot atvērtā pirmkoda .NET API.
NetOffice ir atvērtā pirmkoda API, kas ļauj .NET izstrādātājiem automatizēt Microsoft Office un izstrādāt Microsoft Office pievienojumprogrammas. Izmantojot API, izstrādātājs var izmantot visus līdzekļus, kas iekļauti MS Office versijās 2000, 2002, 2003, 2007, 2010, 2013 un 2016. API ir balstīta uz COM arhitektūru, kurā jūs savā lietojumprogrammā izgūstat COM starpniekservera objektus un jūs ir jāatbrīvo katrs COM starpniekservera objekts. NetOffice izmantošanas galvenā priekšrocība ir iespēja strādāt ar citu Microsoft Office versiju vienā reizē un tā piedāvā aizsardzības mehānismu COM starpniekserveru pārvaldībai.
Izmantojot API, varat izstrādāt lietojumprogrammu gan 32 bitu, gan 64 bitu operētājsistēmām. Jūs varat izmantot NetOffice komplektus visos scenārijos bez raizēm. API nodrošina virkni bibliotēku, lai manipulētu ar biroja dokumentiem. Lai strādātu ar Microsoft Word dokumentiem, jums ir nepieciešams WordApi.dll ar OfficeApi.ddl, VBIDEApi.dll un NetOffice.dll kā atkarību.
Darba sākšana ar NetOffice
Pirmkārt, jums ir nepieciešama .NET Framework 4.5 vai jaunāka versija. Pēc tam, lūdzu, manuāli lejupielādējiet repozitoriju no GitHub vai instalējiet to no NuGet.
Instalēšana NetOffice no NuGet
Install-Package NetOfficeFw.Word
Izveidojiet Word dokumentu, izmantojot bezmaksas C# API
NetOffice ļauj .NET programmētājiem programmatiski izveidot Microsoft Word failus. Lai izveidotu Word failu, vispirms ir jāinicializē Word lietojumprogramma un jāizslēdz ziņojumu lodziņi. Pēc Word lietojumprogrammas palaišanas varat tai pievienot jaunu dokumentu, izmantojot metodi WordApplicaiton.Documents.Add(). Varat ievietot tekstu jaunizveidotajā Word failā, izmantojot metodi WrodApplication.Selection.TypeText() un iestatīt fontu, izmantojot metodi WordApplicaiton.Selection.Font(). Kad esat pabeidzis ar dokumentu, varat to saglabāt, izmantojot Document.SaveAs() metodi.
Izveidojiet Word dokumentu, izmantojot NetOffice bibliotēku
// 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);
Izveidojiet tabulu programmā Word, izmantojot C#
NetOffice ļauj .NET programmētājiem programmatiski pievienot tabulas Microsoft Word failam. Lai Word failā vispirms pievienotu tabulas, ir jāinicializē Word lietojumprogramma un jāizslēdz ziņojumu lodziņi un jāpievieno jauni dokumenti, izmantojot metodi WordApplicaiton.Documents.Add(). Jūs varat ievietot tabulu jaunizveidotajā Word failā, inicializējot Word.Table un iestatot tabulas diapazonu, izmantojot metodi Tables.Add(wordApplication.Selection.Range, 3, 2). Jūs varat ievietot tekstu savās šūnās, atlasot konkrētu šūnu, izmantojot table.Cell(1, 1).Select() un ievietojiet tajā tekstu. Kad esat pabeidzis ar dokumentu, varat to saglabāt, izmantojot Document.SaveAs() metodi.
Izveidojiet tabulu Word failā, izmantojot .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);