Nemokama .NET biblioteka teksto apdorojimo dokumentams kurti

Skaitykite, rašykite, manipuliuokite ir konvertuokite „Word“ failus naudodami atvirojo kodo .NET API.

NetOffice yra atvirojo kodo API, leidžianti .NET kūrėjams automatizuoti Microsoft Office ir kurti Microsoft Office priedus. Naudodamas API, kūrėjas gali naudotis visomis funkcijomis, įtrauktomis į MS Office 2000, 2002, 2003, 2007, 2010, 2013 ir 2016 versijas. API yra pagrįsta COM architektūra, kurioje jūs gaunate COM tarpinio serverio objektus savo programoje ir jūs turi atlaisvinti kiekvieną COM tarpinio serverio objektą. Pagrindinis „NetOffice“ naudojimo pranašumas yra galimybė vienu metu dirbti su kita „Microsoft Office“ versija ir siūlo apsaugos mechanizmą COM tarpiniams serveriams valdyti.

Naudodami API galite kurti programą tiek 32 bitų, tiek 64 bitų operacinėms sistemoms. NetOffice rinkinius galite naudoti visais atvejais be jokių rūpesčių. API suteikia daugybę bibliotekų, skirtų valdyti biuro dokumentus. Kad galėtumėte dirbti su Microsoft Word dokumentais, turite WordApi.dll su OfficeApi.ddl, VBIDEApi.dll ir NetOffice.dll kaip priklausomybėmis.

Previous Next

Darbo su NetOffice pradžia

Pirmiausia turite turėti .NET Framework 4.5 arba naujesnę versiją. Po to neautomatiniu būdu atsisiųskite saugyklą iš GitHub arba įdiekite ją iš „NuGet“.

Diegimas  NetOffice iš NuGet

 Install-Package NetOfficeFw.Word

Sukurkite Word dokumentą naudodami nemokamą C# API

NetOffice leidžia .NET programuotojams programiškai kurti Microsoft Word failus. Norėdami sukurti ir Word failą, pirmiausia turite inicijuoti Word programą ir išjungti pranešimų laukelius. Paleidę programą Word, galite pridėti prie jos naują dokumentą naudodami WordApplicaiton.Documents.Add() metodą. Galite įterpti tekstą į naujai sukurtą Word failą naudodami WrodApplication.Selection.TypeText() metodą ir nustatyti šriftą naudodami WordApplicaiton.Selection.Font() metodą. Baigę dokumentą, galite jį išsaugoti naudodami Document.SaveAs() metodą.

Sukurkite „Word“ dokumentą naudodami „NetOffice“ biblioteką

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

Sukurkite lentelę „Word“ naudodami C#

NetOffice leidžia .NET programuotojams programiškai įtraukti lenteles į Microsoft Word failą. Norėdami į Word failą įtraukti lenteles, pirmiausia turite inicijuoti Word programą ir išjungti pranešimų laukelius bei pridėti naujų dokumentų naudodami WordApplicaiton.Documents.Add() metodą. Galite įterpti lentelę į naujai sukurtą Word failą inicijuodami Word.Table ir nustatydami lentelės diapazoną naudodami Tables.Add(wordApplication.Selection.Range, 3, 2) metodą. Galite įterpti tekstą į savo langelius pasirinkdami konkretų langelį naudodami lentelę.Cell(1, 1).Select() ir įterpkite į jį tekstą. Baigę dirbti su dokumentu, galite jį išsaugoti naudodami Document.SaveAs() metodą.

Sukurkite lentelę Word faile naudodami .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);
 Lietuvių