Cách Thêm Dòng vào Bảng trong Tài Liệu MS Word Sử Dụng C#

Cách Thêm Dòng vào Bảng trong Tài Liệu MS Word Sử Dụng C#

Trong hướng dẫn này, bạn sẽ học cách thêm hàng vào bảng trong tài liệu MS Word một cách lập trình bằng C#. Bạn sẽ thêm hàng tại một chỉ mục xác định và chèn nhiều hàng trống ở cuối bảng.

Lợi ích của việc thêm hàng vào bảng trong tài liệu Word

  1. Quản lý nội dung động:
    • Dễ dàng sửa đổi các bảng hiện có để phù hợp với dữ liệu mới.
  2. Tính linh hoạt:
    • Điều chỉnh cấu trúc bảng một cách lập trình mà không cần chỉnh sửa thủ công.
  3. Tự động hóa:
    • Quản lý dữ liệu bảng một cách hiệu quả thông qua các kịch bản tự động.

Điều kiện tiên quyết: Chuẩn bị môi trường

  1. Cài đặt Visual Studio hoặc bất kỳ IDE .NET nào.
  2. Đảm bảo thư viện Aspose.Words có sẵn thông qua NuGet.

Hướng dẫn từng bước để thêm hàng vào bảng trong Word

Bước 1: Cài đặt thư viện Aspose.Words

Cài đặt gói Aspose.Words bằng cách sử dụng trình quản lý gói NuGet.

Install-Package Aspose.Words

Bước 2: Nhập các không gian tên cần thiết

Bao gồm các không gian tên Aspose.Words và Aspose.Words.Tables trong dự án của bạn.

using Aspose.Words;
using Aspose.Words.Tables;

Bước 3: Mở tài liệu Word

Tải tài liệu MS Word hiện có.

Document MSWordDocument = new Document(@"MS Word.docx");

Bước 4: Truy cập bảng

Lấy bảng theo chỉ mục của nó từ tài liệu.

Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

Bước 5: Tạo hoặc sao chép một hàng

Tạo một hàng mới hoặc sao chép một hàng hiện có từ bảng.

Row row = new Row(MSWordDocument);

Bước 6: Thêm ô vào hàng

Thêm ô và văn bản vào hàng.

for (int i = 0; i < 3; i++) 
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Văn bản trong ô " + i));
    row.Cells.Add(cell);
}

Bước 7: Thêm hàng vào cuối

Sử dụng RowCollection.Add để thêm hàng vào bảng.

tableToAddRowsTo.Rows.Add(row);

Bước 8: Chèn hàng tại một chỉ mục cụ thể

Chèn hàng tại một chỉ mục cụ thể bằng cách sử dụng RowCollection.Insert.

tableToAddRowsTo.Rows.Insert(1, row);

Bước 9: Lưu tài liệu đã cập nhật

Lưu lại tài liệu với các hàng đã thêm.

MSWordDocument.Save(@"Added Rows to Table in MS Word.docx");

Mã ví dụ để thêm hàng vào bảng trong Word

Dưới đây là mã hoàn chỉnh để thêm hàng vào bảng:

// Mở tài liệu MS Word
Document MSWordDocument = new Document(@"input.docx");

// Lấy bảng theo chỉ mục
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

// Tạo một đối tượng lớp hàng mới
Row row = new Row(MSWordDocument);

// Thêm ba ô vào bộ sưu tập ô của hàng
for (int i = 0; i < 3; i++)
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Văn bản trong ô " + i));
    row.Cells.Add(cell);
}

// Chèn hàng mới sau hàng đầu tiên
tableToAddRowsTo.Rows.Insert(1, row);

// Sao chép một hàng hiện có từ bảng
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);

// Xóa tất cả nội dung khỏi tất cả các ô
foreach (Cell cell in cloneOfRow)
{
    cell.RemoveAllChildren();
    cell.EnsureMinimum();
}

// Thêm nhiều hàng trống vào cuối bảng
for (int i = 0; i < 10; i++)
{
    Row emptyRow = (Row)cloneOfRow.Clone(true);
    tableToAddRowsTo.Rows.Add(emptyRow);
}

// Lưu tài liệu đã cập nhật
MSWordDocument.Save(@"output.docx");

Kết luận

Hướng dẫn này đã trình bày cách thêm hàng vào bảng trong tài liệu MS Word bằng C#. Bằng cách làm theo các bước này, bạn có thể quản lý và sửa đổi các bảng trong tài liệu Word một cách hiệu quả.

 Tiếng Việt