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

API .NET mã nguồn mở cho phép Đọc, Viết, Thao tác & Chuyển đổi các tệp Microsoft ® Word.

NPOI là gì?

NPOI là một phiên bản .NET của Dự án POI Java. Nó là một thư viện .NET mã nguồn mở để đọc và ghi các định dạng tệp Microsoft ® Office. Không gian tên NPOI.XWPF cho phép bạn thao tác với định dạng tệp DOCX .

NPOI cho phép bạn thêm văn bản và đoạn văn, chèn siêu liên kết, tạo và phân tích cú pháp bảng, chèn hình ảnh và bằng cách sử dụng lớp XWPFWordExtractor, bạn cũng có thể trích xuất văn bản từ các Tài liệu Xử lý Văn bản hiện có.

Previous Next

Bắt đầu với NPOI

Khi bạn đã đáp ứng các điều kiện tiên quyết, bạn có thể cài đặt bằng NuGet

Cài đặt NPOI từ NuGet

 Install-Package NPOI -Version 2.4.1

Thao tác với tệp DOCX bằng C #

NPOI cho phép các lập trình viên .NET tạo cũng như sửa đổi quá trình xử lý văn bản từ các ứng dụng .NET của riêng họ. Để sửa đổi tệp hiện có, bạn có thể mở tệp hiện có và nối các thay đổi như văn bản, đoạn văn, bảng, v.v.

Tạo DOCX bằng NPOI - C #

XWPFDocument doc = new XWPFDocument();
doc.CreateParagraph();
using (FileStream sw = File.Create("fileformat.docx"))
{
    doc.Write(sw);
}
            

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

API cho phép các nhà phát triển thêm một bảng trong tài liệu Xử lý văn bản. Bạn có thể thêm bảng, đặt thuộc tính bảng, đặt lưới bảng và thuộc tính lưới cột. Hơn nữa, bạn có thể quản lý các ô và hàng trong bảng bằng cách sử dụng các lớp TableCell và TableRow tương ứng. Các dòng mã đơn giản sau đây có thể thêm Bảng trong tài liệu Word trong C #.

  1. Tạo tài liệu DOCX mới bằng XWPFDocument
  2. Thêm một bảng trong tài liệu bằng cách sử dụng phương thức doc.CreateTable () và đặt số hàng và số cột là int
  3. Lấy hàng đầu tiên và ô đầu tiên bằng cách sử dụng table.GetRow (1) .GetCell (1) và thêm văn bản vào đó bằng phương thức setText ()
  4. Lưu tệp bằng cách sử dụng phương thức FileStream () và đặt tên tệp đầu ra và chế độ tạo tệp

Tạo Bảng trong DOCX bằng NPOI - C #

XWPFDocument doc = new XWPFDocument();
XWPFTable table = doc.CreateTable(3, 3);
table.GetRow(0).GetCell(0).SetText("File Format Developer Guide");
FileStream out1 = new FileStream("table.docx", FileMode.Create);
doc.Write(out1);
out1.Close();
            
 Tiếng Việt