Söz Emalı Sənədlərinin Yaradılması üçün Pulsuz .NET Kitabxanası
Açıq Mənbə .NET API vasitəsilə Word fayllarını oxuyun, yazın, manipulyasiya edin və çevirin.
NetOffice, .NET tərtibatçılarına Microsoft Office-i avtomatlaşdırmağa və Microsoft Office Əlavələri hazırlamağa imkan verən açıq mənbə API-dir. API-dən istifadə edərək tərtibatçı MS Office 2000, 2002, 2003, 2007, 2010, 2013 və 2016 versiyalarına daxil olan bütün funksiyalardan istifadə edə bilər. API COM-arxitekturasına əsaslanır, burada siz tətbiqinizdə COM proksi obyektlərini əldə edirsiniz və siz hər bir COM proxy obyektini azad etməlidir. NetOffice-dən istifadənin əsas üstünlüyü Microsoft Office-in fərqli versiyası ilə eyni vaxtda işləmək bacarığıdır və o, COM proksilərinin idarə olunması üçün qoruma mexanizmi təklif edir.
API istifadə edərək, həm 32-bit, həm də 64-bit əməliyyat sistemləri üçün proqram inkişaf etdirə bilərsiniz. NetOffice məclislərini bütün ssenarilərdə narahat olmadan istifadə edə bilərsiniz. API ofis sənədlərini manipulyasiya etmək üçün bir sıra kitabxanalar təqdim edir. Microsoft Word sənədləri ilə işləmək üçün OfficeApi.ddl, VBIDEApi.dll və NetOffice.dll ilə birlikdə WordApi.dll-dən asılılıq kimi istifadə etməlisiniz.
NetOffice ilə işə başlamaq
Hər şeydən əvvəl, sizdən .NET Framework 4.5 və ya daha yuxarı versiyaya sahib olmanız tələb olunur. Bundan sonra lütfən, deponu əl ilə GitHub-dan endirin və ya onu NuGet-dən quraşdırın.
NuGet-dən NetOffice quraşdırılması
Install-Package NetOfficeFw.Word
Pulsuz C# API istifadə edərək Word Sənədi yaradın
NetOffice .NET proqramçılarına proqramlı şəkildə Microsoft Word Faylları yaratmağa imkan verir. Word faylı yaratmaq və yaratmaq üçün əvvəlcə Word proqramını işə salmalı və mesaj qutularını söndürməlisiniz. Word tətbiqinizi işə saldıqdan sonra WordApplicaiton.Documents.Add() metodundan istifadə edərək ona yeni sənəd əlavə edə bilərsiniz. Siz WrodApplication.Selection.TypeText() metodundan istifadə edərək yeni yaradılmış söz faylınıza mətn daxil edə və WordApplicaiton.Selection.Font() metodundan istifadə edərək şrift təyin edə bilərsiniz. Sənədinizi tamamladıqdan sonra onu Document.SaveAs() metodundan istifadə edərək saxlaya bilərsiniz.
NetOffice Kitabxanası vasitəsilə Word Sənədi yaradın
// 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);
C# istifadə edərək Word-də Cədvəl yaradın
NetOffice .NET proqramçılarına proqramlı şəkildə Microsoft Word Faylına Cədvəllər əlavə etməyə imkan verir. Word faylına cədvəllər əlavə etmək üçün əvvəlcə Word proqramını işə salmalı və WordApplicaiton.Documents.Add() metodundan istifadə edərək mesaj qutularını söndürməli və yeni sənədlər əlavə etməlisiniz. Siz Word.Table-ı işə salmaqla yeni yaradılmış word faylınıza cədvəl daxil edə və Tables.Add(wordApplication.Selection.Range, 3, 2) metodundan istifadə edərək cədvəl diapazonunu təyin edə bilərsiniz. Siz table.Cell(1, 1).Select() funksiyasından istifadə edərək xüsusi xana seçərək xanalarınıza mətn daxil edə və ona mətn daxil edə bilərsiniz. Sənədinizi tamamladıqdan sonra onu Document.SaveAs() metodundan istifadə edərək saxlaya bilərsiniz.
NET vasitəsilə Word faylında Cədvəl yaradın
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);