Pustaka .NET Gratis untuk Membuat Dokumen Pemrosesan Kata
Baca, Tulis, Manipulasi & Konversi file Word melalui Open Source .NET API.
NetOffice adalah API sumber terbuka yang memungkinkan pengembang .NET untuk mengotomatisasi Microsoft Office dan mengembangkan Add-in Microsoft Office. Dengan menggunakan API, pengembang dapat menggunakan semua fitur yang disertakan dalam MS Office versi 2000, 2002, 2003, 2007, 2010, 2013, dan 2016. API didasarkan pada arsitektur COM di mana Anda mengambil objek proxy COM di aplikasi Anda dan Anda harus membebaskan setiap objek proxy COM. Keuntungan utama menggunakan NetOffice adalah kemampuan untuk bekerja dengan versi Microsoft Office yang berbeda pada satu waktu dan menawarkan mekanisme perlindungan untuk pengelolaan proxy COM.
Dengan menggunakan API, Anda dapat mengembangkan aplikasi untuk sistem operasi 32-bit dan 64-bit. Anda dapat menggunakan rakitan NetOffice di semua skenario tanpa khawatir. API menyediakan banyak perpustakaan untuk memanipulasi dokumen kantor. Untuk bekerja dengan dokumen Microsoft Word, Anda perlu WordApi.dll dengan OfficeApi.ddl, VBIDEApi.dll, dan NetOffice.dll sebagai dependensi.
Memulai dengan NetOffice
Pertama-tama, Anda harus memiliki .NET Framework 4.5 atau lebih tinggi. Setelah itu, silakan unduh repositori secara manual dari GitHub atau instal dari NuGet.
Instalasi NetOffice dari NuGet
Install-Package NetOfficeFw.Word
Buat Dokumen Word menggunakan C# API Gratis
NetOffice memungkinkan pemrogram .NET untuk membuat File Microsoft Word secara terprogram. Untuk membuat dan file kata, pertama, Anda perlu menginisialisasi aplikasi Word dan mematikan kotak pesan. Setelah aplikasi kata Anda dimulai, Anda dapat menambahkan dokumen baru ke dalamnya menggunakan metode WordApplicaiton.Documents.Add(). Anda dapat menyisipkan teks dalam file kata yang baru dibuat menggunakan metode WrodApplication.Selection.TypeText() dan mengatur font menggunakan metode WordApplicaiton.Selection.Font(). Setelah Anda selesai dengan dokumen Anda, Anda dapat menyimpannya menggunakan metode Document.SaveAs().
Buat Dokumen Word melalui Perpustakaan 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);
Membuat Tabel di Word menggunakan C#
NetOffice memungkinkan pemrogram .NET untuk menambahkan Tabel di File Microsoft Word secara terprogram. Untuk menambahkan tabel dalam file Word terlebih dahulu, Anda perlu menginisialisasi aplikasi Word dan mematikan kotak pesan dan menambahkan dokumen baru menggunakan metode WordApplicaiton.Documents.Add(). Anda dapat menyisipkan tabel di file kata yang baru dibuat dengan menginisialisasi Word.Table dan mengatur rentang tabel menggunakan metode Tables.Add(wordApplication.Selection.Range, 3, 2). Anda dapat menyisipkan teks di sel Anda dengan memilih sel tertentu menggunakan table.Cell(1, 1).Select() dan menyisipkan teks di dalamnya. Setelah Anda selesai dengan dokumen Anda, Anda dapat menyimpannya menggunakan metode Document.SaveAs().
Buat Tabel di File Word melalui .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);