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

MS Excel là một công cụ mạnh mẽ và dễ sử dụng luôn được coi là sự lựa chọn hàng đầu cho việc phân tích dữ liệu. Trong Excel, chúng ta có thể đạt được tầm cao mới về cộng tác bằng cách sử dụng nhận xét theo luồng. Trong bài viết này, chúng ta sẽ tìm hiểu cách đọc, thêm, chỉnh sửa và xóa các nhận xét theo luồng trong Excel bằng Python theo chương trình.

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

API Python để xử lý các nhận xét theo luồng trong Excel

Aspose.Cells là một thư viện được sử dụng rộng rãi cho phép thao tác các tệp Microsoft Excel bằng nhiều ngôn ngữ lập trình khác nhau, bao gồm cả Python, bằng API. Chúng tôi sẽ sử dụng Aspose.Cells for Python via .NET để thêm, đọc, chỉnh sửa hoặc xóa nhận xét theo chuỗi trong bảng tính Excel. Nó cho phép các nhà phát triển tạo, chuyển đổi hoặc sửa đổi các định dạng tệp được Excel hỗ trợ trong các ứng dụng Python của họ.

pip install aspose-cells-python

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

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. Thêm tác giả vào bộ sưu tập threadedcommentauthors bằng phương thức add(name, userid, Providerid).
  3. Lấy đối tượng lớp ThreadedCommentAuthor cho tác giả mới được tạo theo chỉ mục của nó.
  4. 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ố.
  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 thêm nhận xét theo luồng vào trang tính Excel bằng Python.

# 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();

# Thêm một tác giả
authorIndex = workbook.worksheets.threaded_comment_authors.add("Aspose Test", "", "");
author = workbook.worksheets.threaded_comment_authors[authorIndex];

# Thêm nhận xét theo chuỗi
workbook.worksheets[0].comments.add_threaded_comment("A1", "Test Threaded Comment", author);

# Lưu tập tin đầu ra
workbook.save("D:\\Files\\AddThreadedComments_out.xlsx");

Đọc nhận xét theo luồng cho ô cụ thể trong Python

Chúng ta có thể đọc các nhận xét theo luồng cho ô được chỉ định từ 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. Nhận nhận xét theo luồng 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 nhận xét theo luồng cho cột được chỉ định từ trang tính Excel bằng Python.

# 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("D:\\Files\\AddThreadedComments_out.xlsx")

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

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

# Đọc các bình luận theo chủ đề
for comment in threadedComments:
    print("Author Name: " + comment.author.name)
    print("Threaded comment Notes:" + comment.notes)
Author Name: Aspose Test
Threaded comment Notes:Test Threaded Comment

Đọc tất cả các nhận xét theo luồng từ Excel bằng Python

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 các nhận xét theo chuỗi cho mỗi nhận xét.

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

# Ví dụ mã này minh họa cách đọc tất cả các nhận xét theo luồng từ một trang tính Excel
# Tải tệp Excel hiện có
workbook = Workbook("D:\\Files\\MultipleThreadedComments_out.xlsx")

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

# Nhận tất cả các ý kiến
comments = worksheet.comments

# Đọc tất cả các bình luận theo chủ đề
for comment in comments:
    # Xử lý nhận xét theo luồng
   for threadedComment in comment.threaded_comments:
        print("Author Name: " + threadedComment.author.name)
        print("Threaded comment author User Id: " + threadedComment.author.user_id)
        print("Threaded comment author ProviderId:" + threadedComment.author.provider_id)
        print("Threaded comment Notes:" + threadedComment.notes)

Chỉnh sửa nhận xét theo luồng trong Excel bằng Python

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 bảng tính 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 luồng 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 bảng tính Excel bằng Python.

# 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("D:\\Files\\AddThreadedComments_out.xlsx")

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

# Nhận nhận xét theo chuỗi cho một ô cụ thể
threadedComments = worksheet.comments.get_threaded_comments("A1");
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("D:\\Files\\EditThreadedComments.xlsx");

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

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 save(string).

Mẫu mã sau đây cho biết cách xóa nhận xét theo luồng trong bảng tính Excel bằng Python.

# Ví dụ mã này trình bày cách xóa nhận xét theo chuỗi trong bảng tính Excel
# Tải tệp Excel hiện có
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Nhận tất cả các ý kiến
comments = workbook.worksheets[0].comments

# Xóa bình luận
comments.remove_at("A1")
    
# Lưu tập tin đầu ra
workbook.save("D:\\Files\\DeleteThreadedComments.xlsx");

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

Bạn có thể sử dụng Aspose.Cells for Python mà không bị giới hạn đánh giá bằng giấy phép tạm thời.

Nhận xét theo luồng trong Excel – Tài nguyên học tập

Bên cạnh việc làm việc với nhận xét theo luồng trong trang tính Excel, hãy tìm hiểu thêm về cách tạo, thao tác và chuyển đổi tệp Excel cũng như khám phá nhiều tính năng khác của thư viện 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 luồng khỏi bảng tính Excel bằng Python. Bằng cách tận dụng Aspose.Cell cho Python, 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 Python 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