Perpustakaan .NET Percuma untuk Mencipta Dokumen Pemprosesan Kata

Baca, Tulis, Manipulasi & Tukar fail Word melalui Open Source .NET API.

NetOffice ialah API sumber terbuka yang membenarkan pembangun .NET mengautomasikan Microsoft Office dan membangunkan Tambahan Microsoft Office. Menggunakan API, pembangun boleh menggunakan semua ciri yang disertakan dalam MS Office versi 2000, 2002, 2003, 2007, 2010, 2013 dan 2016. API adalah berdasarkan seni bina COM di mana anda mendapatkan semula objek proksi COM dalam aplikasi anda dan anda perlu membebaskan setiap objek proksi COM. Kelebihan utama menggunakan NetOffice ialah keupayaan untuk bekerja dengan versi Microsoft Office yang berbeza pada satu masa dan ia menawarkan mekanisme perlindungan untuk pengurusan proksi COM.

Menggunakan API, anda boleh membangunkan aplikasi untuk kedua-dua sistem pengendalian 32-bit dan 64-bit. Anda boleh menggunakan himpunan NetOffice dalam semua senario tanpa sebarang kebimbangan. API menyediakan sekumpulan perpustakaan untuk memanipulasi dokumen pejabat. Untuk bekerja dengan dokumen Microsoft Word, anda perlu WordApi.dll dengan OfficeApi.ddl, VBIDEApi.dll dan NetOffice.dll sebagai kebergantungan.

Previous Next

Bermula dengan NetOffice

Pertama sekali, anda perlu mempunyai .NET Framework 4.5 atau lebih tinggi. Selepas itu, sila muat turun repositori secara manual daripada GitHub atau pasangnya daripada NuGet.

Pemasangan  NetOffice daripada NuGet

 Install-Package NetOfficeFw.Word

Cipta Dokumen Word menggunakan API C# Percuma

NetOffice membenarkan pengaturcara .NET mencipta Fail Microsoft Word secara pengaturcaraan. Untuk mencipta dan fail perkataan, pertama sekali, anda perlu memulakan aplikasi Word dan mematikan kotak mesej. Selepas aplikasi perkataan anda dimulakan, anda boleh menambah dokumen baharu padanya menggunakan kaedah WordApplicaiton.Documents.Add(). Anda boleh memasukkan teks dalam fail perkataan anda yang baru dibuat menggunakan kaedah WrodApplication.Selection.TypeText() dan tetapkan fon menggunakan kaedah WordApplicaiton.Selection.Font(). Sebaik sahaja anda selesai dengan dokumen anda, anda boleh menyimpannya menggunakan kaedah Document.SaveAs().

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

Buat Jadual dalam Word menggunakan C#

NetOffice membenarkan pengaturcara .NET menambah Jadual dalam Fail Microsoft Word secara pengaturcaraan. Untuk menambah jadual dalam fail Word terlebih dahulu, anda perlu memulakan aplikasi Word dan mematikan kotak mesej dan menambah dokumen baharu menggunakan kaedah WordApplicaiton.Documents.Add(). Anda boleh memasukkan jadual dalam fail perkataan anda yang baru dibuat dengan memulakan Word.Table dan tetapkan julat jadual menggunakan kaedah Tables.Add(wordApplication.Selection.Julat, 3, 2). Anda boleh memasukkan teks dalam sel anda dengan memilih sel tertentu menggunakan jadual.Cell(1, 1).Pilih() dan masukkan teks di dalamnya. Sebaik sahaja anda selesai dengan dokumen anda, anda boleh menyimpannya menggunakan kaedah Document.SaveAs().

Cipta Jadual dalam Fail 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);
 Melayu