Biblioteca .NET gratuită pentru crearea documentelor de procesare a textului
Citiți, scrieți, manipulați și convertiți fișiere Word prin API-ul Open Source .NET.
NetOffice este un API cu sursă deschisă care permite dezvoltatorilor .NET să automatizeze Microsoft Office și să dezvolte suplimente Microsoft Office. Folosind API-ul, dezvoltatorul poate folosi toate caracteristicile incluse în versiunile MS Office 2000, 2002, 2003, 2007, 2010, 2013 și 2016. API-ul se bazează pe arhitectura COM în care recuperați obiecte proxy COM în aplicația dvs. și dvs. trebuie să elibereze fiecare obiect proxy COM. Principalul avantaj al utilizării NetOffice este capacitatea de a lucra cu o versiune diferită de Microsoft Office în același timp și oferă un mecanism de protecție pentru gestionarea proxy-urilor COM.
Folosind API-ul, puteți dezvolta o aplicație atât pentru sistemele de operare pe 32 de biți, cât și pentru cele pe 64 de biți. Puteți utiliza ansamblurile NetOffice în toate scenariile fără nicio grijă. API-ul oferă o mulțime de biblioteci pentru a manipula documente de birou. Pentru a lucra cu documente Microsoft Word, trebuie să folosiți WordApi.dll cu OfficeApi.ddl, VBIDEApi.dll și NetOffice.dll ca dependențe.
Noțiuni introductive cu NetOffice
În primul rând, trebuie să aveți .NET Framework 4.5 sau o versiune superioară. După aceea, descărcați manual depozitul de pe GitHub sau instalați-l din NuGet.
Instalare NetOffice de la NuGet
Install-Package NetOfficeFw.Word
Creați document Word folosind API-ul C# gratuit
NetOffice permite programatorilor .NET să creeze fișiere Microsoft Word în mod programatic. Pentru a crea un fișier Word, mai întâi, trebuie să inițializați o aplicație Word și să dezactivați casetele de mesaje. După ce aplicația dvs. Word este pornită, puteți adăuga un nou document utilizând metoda WordApplicaiton.Documents.Add(). Puteți insera text în fișierul de cuvinte nou creat folosind metoda WrodApplication.Selection.TypeText() și puteți seta fontul folosind metoda WordApplicaiton.Selection.Font(). După ce ați terminat cu documentul, îl puteți salva folosind metoda Document.SaveAs().
Creați document Word prin Biblioteca NetOffice
// 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);
Creați un tabel în Word folosind C#
NetOffice permite programatorilor .NET să adauge tabele în fișierul Microsoft Word în mod programatic. Pentru a adăuga mai întâi tabele într-un fișier Word, trebuie să inițializați o aplicație Word și să dezactivați casetele de mesaje și să adăugați documente noi folosind metoda WordApplicaiton.Documents.Add(). Puteți insera un tabel în fișierul de cuvinte nou creat prin inițializarea Word.Table și setați intervalul de tabel folosind metoda Tables.Add(wordApplication.Selection.Range, 3, 2). Puteți insera text în celule selectând o anumită celulă folosind table.Cell(1, 1).Select() și inserați text în ea. După ce ați terminat cu documentul, îl puteți salva folosind metoda Document.SaveAs().
Creați un tabel în fișierul Word prin .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);