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