1. Produkti
  2.   Tekstapstrāde
  3.   .NET
  4.   NetOffice
 
  

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.

Previous Next

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