Đọc, thêm và chỉnh sửa nhận xét theo luồng trong Excel bằng C#

Nhận xét theo chuỗi trong Excel là một tính năng cần thiết cho công việc cộng tác. Nó cho phép nhiều người dùng thêm, chỉnh sửa và xem lại các chuỗi hội thoại trong một tài liệu được chia sẻ. Trong một số trường hợp nhất định, chúng tôi có thể cần quản lý các nhận xét theo chuỗi này theo chương trình. Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách đọc, thêm và chỉnh sửa nhận xét theo chuỗi trong Excel bằng C#.

Bài viết này bao gồm các chủ đề sau:

  1. API C# Excel để quản lý nhận xét theo chuỗi
  2. Thêm nhận xét theo luồng trong Excel bằng C#
  3. Đọc nhận xét theo luồng cho một ô cụ thể trong Excel
  4. Đọc tất cả các nhận xét theo chuỗi trong Excel bằng C#
  5. Chỉnh sửa nhận xét theo chuỗi trong Excel bằng C#
  6. Xóa nhận xét theo chủ đề trong Excel bằng C#
  7. Tài nguyên miễn phí

API C# Excel để quản lý nhận xét theo luồng

Để làm việc với các nhận xét theo luồng trong bảng tính Excel, chúng tôi sẽ sử dụng API Aspose.Cells for .NET. Đây là API lập trình bảng tính mạnh mẽ cho phép các nhà phát triển tạo, thao tác và chuyển đổi các tệp Excel trong các ứng dụng .NET. Bằng cách tận dụng Aspose.Cells for .NET, chúng ta có thể dễ dàng thêm, đọc, chỉnh sửa hoặc xóa các nhận xét theo chuỗi trong bảng tính Excel.

Để sử dụng API, vui lòng tải xuống DLL hoặc cài đặt nó từ NuGet bằng lệnh sau:

PM> Install-Package Aspose.Cells 

Thêm nhận xét theo luồng trong Excel bằng C#

Chúng ta có thể dễ dàng thêm nhận xét theo luồng vào bảng tính Excel bằng cách thực hiện theo các bước bên dưới:

  1. Tạo một thể hiện của lớp Workbook.
  2. Truy cập trang tính cụ thể theo chỉ mục của nó.
  3. Thêm tác giả vào bộ sưu tập ThreadedCommentAuthors bằng phương thức Add().
  4. Lấy đối tượng lớp ThreadedCommentAuthor cho tác giả mới được tạo theo chỉ mục của nó.
  5. Thêm nhận xét theo luồng bằng phương thức AddThreadedComment().Nó lấy tên ô, văn bản nhận xét và đối tượng ThreadedCommentAuthor làm đối số.
  6. Lưu tệp Excel bằng phương thức Workbook.Save(string).

Mẫu mã sau đây cho biết cách thêm nhận xét theo luồng vào trang tính Excel bằng C#.

// Ví dụ mã này trình bày cách thêm nhận xét theo luồng trong trang tính Excel
// Tạo một thể hiện của lớp Workbook
Workbook workbook = new Workbook();

// Truy cập bảng tính đầu tiên
Worksheet worksheet = workbook.Worksheets[0];

// Thêm một tác giả
var authorIndex = workbook.Worksheets.ThreadedCommentAuthors.Add("Aspose Test", "", "");
var author = workbook.Worksheets.ThreadedCommentAuthors[authorIndex];

// Thêm nhận xét theo chuỗi
worksheet.Comments.AddThreadedComment("A1", "Test Threaded Comment", author);

// Lưu tập tin đầu ra
workbook.Save("AddThreadedComments_out.xlsx");

Đọc chú thích theo luồng cho một ô cụ thể trong Excel

Để đọc nhận xét theo luồng từ một ô được chỉ định trong bảng tính Excel, hãy làm theo các bước sau:

  1. Tải tệp Excel hiện có bằng lớp Workbook.
  2. Truy cập trang tính theo chỉ mục của nó.
  3. Nhận nhận xét theo chuỗi cho một ô cụ thể bằng phương thức GetThreadedComments().Nó lấy tên ô làm đối số.
  4. Lặp lại tất cả các nhận xét theo chuỗi và đọc chi tiết.

Mẫu mã sau đây cho biết cách đọc chú thích theo luồng cho cột được chỉ định từ trang tính Excel bằng C#.

// Ví dụ mã này trình bày cách đọc nhận xét theo luồng cho một ô được chỉ định trong bảng tính Excel
// Tải tệp Excel hiện có
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Truy cập bảng tính đầu tiên
Worksheet worksheet = workbook.Worksheets[0];

// Nhận nhận xét theo luồng cho một ô cụ thể
var threadedComments = worksheet.Comments.GetThreadedComments("A1");

// Đọc các bình luận theo chủ đề
foreach (var comment in threadedComments)
{
    Console.WriteLine("Author Name: " + comment.Author.Name);
    Console.WriteLine("Threaded comment Notes:" + comment.Notes);
}
Author Name: author@domain.com
Threaded comment Notes:Test Threaded Comment

Đọc tất cả các nhận xét theo chuỗi trong Excel bằng C#

Tương tự, chúng ta có thể đọc tất cả các nhận xét theo luồng có sẵn trong bảng tính Excel bằng cách thực hiện theo các bước bên dưới:

  1. Tải tệp Excel hiện có bằng lớp Workbook.
  2. Lặp lại tất cả các nhận xét và đọc từng nhận xét theo chuỗi.

Mẫu mã sau đây cho biết cách đọc tất cả nhận xét theo luồng từ trang tính Excel bằng C#.

// Ví dụ mã này trình bày cách đọc nhận xét theo luồng cho một ô được chỉ định trong bảng tính Excel
// Tải tệp Excel hiện có
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Truy cập bảng tính đầu tiên
Worksheet worksheet = workbook.Worksheets[0];

// Nhận tất cả các ý kiến
var comments = worksheet.Comments;

// Đọc tất cả các bình luận theo chủ đề
foreach (var comment in comments)
{ 
    // Xử lý nhận xét theo chuỗi
    foreach (var threadedComment in comment.ThreadedComments)
    {
        Console.WriteLine("Author Name: " + threadedComment.Author.Name);
        Console.WriteLine("Threaded comment author User Id: " + threadedComment.Author.UserId);
        Console.WriteLine("Threaded comment author ProviderId:" + threadedComment.Author.ProviderId);
        Console.WriteLine("Threaded comment Notes:" + threadedComment.Notes);
    }
}

Chỉnh sửa nhận xét theo chuỗi trong Excel bằng C#

Vui lòng làm theo các bước bên dưới để cập nhật bất kỳ nhận xét theo chuỗi nào trong Excel:

  1. Tải tệp Excel hiện có bằng lớp Workbook.
  2. Truy cập trang tính theo chỉ mục của nó.
  3. Nhận nhận xét theo chuỗi cho một ô cụ thể bằng phương thức GetThreadedComments().Nó lấy tên ô làm đối số.
  4. Cập nhật thuộc tính ghi chú của bình luận.
  5. Lưu tệp Excel bằng phương thức Workbook.Save(string).

Mẫu mã sau đây cho biết cách chỉnh sửa nhận xét theo luồng trong trang tính Excel bằng C#.

// Ví dụ mã này trình bày cách chỉnh sửa nhận xét theo luồng trong trang tính Excel
// Tải tệp Excel hiện có
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Truy cập bảng tính đầu tiên
Worksheet worksheet = workbook.Worksheets[0];

// Nhận nhận xét theo luồng cho một ô cụ thể
var threadedComments = worksheet.Comments.GetThreadedComments("A1");
var comment = threadedComments[0];

// Cập nhật ghi chú bình luận
comment.Notes = "Updated Comment";

// Lưu tập tin đầu ra
workbook.Save("EditThreadedComments.xlsx");

Xóa nhận xét theo luồng trong Excel bằng C#

Chúng ta cũng có thể xóa các nhận xét theo luồng cho một ô cụ thể trong bảng tính Excel bằng cách thực hiện theo các bước bên dưới:

  1. Tải tệp Excel hiện có bằng lớp Workbook.
  2. Truy cập trang tính theo chỉ mục của nó.
  3. Xóa nhận xét khỏi bộ sưu tập nhận xét bằng phương thức RemoveAt().Nó lấy tên ô làm đối số.
  4. Lưu tệp Excel bằng phương thức Lưu (chuỗi).

Mẫu mã sau đây cho biết cách xóa nhận xét theo chuỗi trong trang tính Excel bằng C#.

// Ví dụ mã này trình bày cách xóa nhận xét theo luồng trong bảng tính Excel
// Tải tệp Excel hiện có
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Nhận tất cả các ý kiến
var comments = workbook.Worksheets[0].Comments;

// Xóa bình luận
comments.RemoveAt("A1");

// Lưu tập tin đầu ra
workbook.Save("DeleteThreadedComments.xlsx");

Nhận giấy phép miễn phí

Vui lòng nhận giấy phép tạm thời miễn phí để đọc, thêm và chỉnh sửa nhận xét theo chuỗi trong Excel mà không bị hạn chế khi dùng thử. Hãy truy cập trang ‘Giấy phép Tạm thời’ của chúng tôi để biết hướng dẫn dễ thực hiện về cách yêu cầu giấy phép miễn phí của bạn một cách nhanh chóng.

Nhận xét theo chuỗi trong Excel – Tài nguyên miễn phí

Ngoài việc làm việc với các nhận xét theo luồng trong bảng tính Excel, bạn có thể tìm hiểu thêm về cách tạo, thao tác và chuyển đổi tệp Excel. Khám phá nhiều tính năng khác của Aspose.Cells for .NET bằng cách sử dụng các tài nguyên bên dưới:

Phần kết luận

Trong bài viết này, chúng ta đã học cách đọc, thêm, chỉnh sửa và xóa nhận xét theo chuỗi khỏi bảng tính Excel bằng C#. Bằng cách tận dụng Aspose.Cell cho .NET, bạn có thể dễ dàng thao tác với các bảng tính Excel trong các ứng dụng C# của mình. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm