Thư viện .NET miễn phí để tạo tài liệu xử lý văn bản

Đọc, Viết, Thao tác & Chuyển đổi tệp Word thông qua API .NET nguồn mở.

NetOffice là một API mã nguồn mở cho phép các nhà phát triển .NET tự động hóa Microsoft Office và phát triển các Phần bổ trợ Microsoft Office. Sử dụng API, nhà phát triển có thể sử dụng tất cả các tính năng có trong các phiên bản MS Office 2000, 2002, 2003, 2007, 2010, 2013 và 2016. API dựa trên kiến trúc COM, nơi bạn truy xuất các đối tượng proxy COM trong ứng dụng của mình và bạn phải giải phóng mọi đối tượng proxy COM. Ưu điểm chính của việc sử dụng NetOffice là khả năng làm việc với một phiên bản Microsoft Office khác cùng một lúc và nó cung cấp một cơ chế bảo vệ để quản lý các proxy COM.

Sử dụng API, bạn có thể phát triển ứng dụng cho cả hệ điều hành 32 bit và 64 bit. Bạn có thể sử dụng các tập hợp NetOffice trong mọi tình huống mà không phải lo lắng gì. API cung cấp một loạt các thư viện để thao tác với các tài liệu văn phòng. Để làm việc với các tài liệu Microsoft Word, bạn cần phải WordApi.dll với OfficeApi.ddl, VBIDEApi.dll và NetOffice.dll dưới dạng phụ thuộc.

Previous Next

Bắt đầu với NetOffice

Trước hết, bạn yêu cầu phải có .NET Framework 4.5 trở lên. Sau đó, vui lòng tải xuống kho lưu trữ theo cách thủ công từ GitHub hoặc cài đặt từ NuGet.

Cài đặt NetOffice từ NuGet

 Install-Package NetOfficeFw.Word

Tạo tài liệu Word bằng API C # miễn phí

NetOffice cho phép các lập trình viên .NET tạo các Tập tin Microsoft Word theo chương trình. Để tạo và tạo tệp word, trước tiên, bạn cần khởi tạo ứng dụng Word và tắt các hộp thông báo. Sau khi ứng dụng word của bạn được khởi động, bạn có thể thêm một tài liệu mới vào nó bằng phương thức WordApplicaiton.Documents.Add (). Bạn có thể chèn văn bản vào tệp từ mới tạo của mình bằng phương thức WrodApplication.Selection.TypeText () và đặt phông chữ bằng phương thức WordApplicaiton.Selection.Font (). Khi bạn đã hoàn tất với tài liệu của mình, bạn có thể lưu nó bằng phương thức Document.SaveAs ().

Tạo tài liệu Word qua Thư viện 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);

Tạo bảng trong Word bằng C #

NetOffice cho phép lập trình viên .NET thêm các Bảng trong Microsoft Word File theo chương trình. Để thêm bảng trong tệp Word, trước tiên bạn cần khởi tạo ứng dụng Word và tắt các hộp thông báo và thêm tài liệu mới bằng phương thức WordApplicaiton.Documents.Add (). Bạn có thể chèn một bảng vào tệp word mới tạo của mình bằng cách khởi tạo Word.Table và đặt phạm vi bảng bằng phương pháp Tables.Add (wordApplication.Selection.Range, 3, 2). Bạn có thể chèn văn bản vào các ô của mình bằng cách chọn một ô cụ thể bằng cách sử dụng table.Cell (1, 1) .Select () và chèn văn bản vào đó. Khi bạn đã hoàn tất với tài liệu của mình, bạn có thể lưu nó bằng phương thức Document.SaveAs ().

Tạo bảng trong tệp Word qua .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);
 Tiếng Việt