Czytaj, dodawaj i edytuj komentarze w wątkach w programie Excel przy użyciu języka Python

MS Excel to potężne i łatwe w użyciu narzędzie, które zawsze jest uważane za najlepszy wybór do analizy danych. W programie Excel możemy osiągnąć nowy poziom współpracy, korzystając z komentarzy wątkowych. W tym artykule dowiemy się, jak programowo czytać, dodawać, edytować i usuwać komentarze wątkowe w programie Excel przy użyciu języka Python.

W tym artykule poruszono następujące tematy:

Interfejs API języka Python do przetwarzania komentarzy wątkowych w programie Excel

Aspose.Cells to szeroko stosowana biblioteka, która umożliwia manipulowanie plikami Microsoft Excel w różnych językach programowania, w tym w Python, za pomocą interfejsów API. Będziemy używać Aspose.Cells for Python za pośrednictwem .NET do dodawania, czytania, edytowania lub usuwania komentarzy z wątkami w arkuszach programu Excel. Umożliwia programistom generowanie, przekształcanie lub modyfikowanie formatów plików obsługiwanych przez Excel w ich aplikacjach Python.

pip install aspose-cells-python

Dodaj komentarze wątkowe w programie Excel przy użyciu języka Python

Możemy łatwo dodać komentarz z wątkami do arkusza programu Excel, wykonując poniższe kroki:

  1. Utwórz instancję klasy Workbook.
  2. Dodaj autora do kolekcji threadedcommentauthors za pomocą metody add(name, userid, Providerid).
  3. Pobierz obiekt klasy ThreadedCommentAuthor dla nowo utworzonego autora według jego indeksu.
  4. Dodaj komentarz w wątku, korzystając z metody addthreadedcomment(). Jako argumenty przyjmuje nazwę komórki, tekst komentarza i obiekt ThreadedCommentAuthor.
  5. Zapisz plik Excel za pomocą metody Workbook.save(string).

Poniższy przykładowy kod pokazuje, jak dodać komentarz z wątkami do arkusza programu Excel przy użyciu języka Python.

# Ten przykład kodu demonstruje, jak dodawać komentarze z wątkami w arkuszu programu Excel
# Utwórz instancję klasy Workbook
workbook = Workbook();

# Dodaj autora
authorIndex = workbook.worksheets.threaded_comment_authors.add("Aspose Test", "", "");
author = workbook.worksheets.threaded_comment_authors[authorIndex];

# Dodaj wątkowy komentarz
workbook.worksheets[0].comments.add_threaded_comment("A1", "Test Threaded Comment", author);

# Zapisz plik wyjściowy
workbook.save("D:\\Files\\AddThreadedComments_out.xlsx");

Przeczytaj komentarze w wątkach dla określonej komórki w Python

Możemy odczytać wątkowe komentarze dla określonej komórki z arkusza programu Excel, wykonując poniższe kroki:

  1. Załaduj istniejący plik Excel przy użyciu klasy Workbook.
  2. Uzyskaj dostęp do arkusza poprzez jego indeks.
  3. Uzyskaj komentarze z wątkami dla określonej komórki za pomocą metody getthreadedcomments(). Jako argument przyjmuje nazwę komórki.
  4. Przejrzyj wszystkie komentarze w wątkach i przeczytaj szczegóły.

Poniższy przykładowy kod pokazuje, jak czytać komentarze wątkowe dla określonej kolumny z arkusza programu Excel przy użyciu języka Python.

# Ten przykład kodu demonstruje, jak czytać komentarze z wątkami dla określonej komórki w arkuszu programu Excel
# Załaduj istniejący plik Excel
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Uzyskaj dostęp do pierwszego arkusza
worksheet = workbook.worksheets[0];

# Uzyskaj komentarze w wątkach dla określonej komórki
threadedComments = worksheet.comments.get_threaded_comments("A1");

# Przeczytaj komentarze w wątkach
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

Przeczytaj wszystkie wątkowe komentarze z Excela w Python

Podobnie możemy przeczytać wszystkie komentarze z wątkami dostępne w arkuszu programu Excel, wykonując poniższe kroki:

  1. Załaduj istniejący plik Excel przy użyciu klasy Workbook.
  2. Przejrzyj wszystkie komentarze i przeczytaj komentarze w wątkach dla każdego komentarza.

Poniższy przykładowy kod pokazuje, jak odczytać wszystkie komentarze w wątkach z arkusza programu Excel przy użyciu języka Python.

# Ten przykład kodu demonstruje, jak odczytać wszystkie komentarze w wątkach z arkusza programu Excel
# Załaduj istniejący plik Excel
workbook = Workbook("D:\\Files\\MultipleThreadedComments_out.xlsx")

# Uzyskaj dostęp do pierwszego arkusza
worksheet = workbook.worksheets[0];

# Zdobądź wszystkie komentarze
comments = worksheet.comments

# Przeczytaj wszystkie komentarze w wątkach
for comment in comments:
    # Przetwarzaj komentarze z wątkami
   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)

Edytuj komentarze w wątkach w programie Excel przy użyciu języka Python

Aby zaktualizować dowolne komentarze z wątkami w arkuszu programu Excel, wykonaj poniższe czynności:

  1. Załaduj istniejący plik Excel przy użyciu klasy Workbook.
  2. Uzyskaj dostęp do arkusza poprzez jego indeks.
  3. Uzyskaj komentarze z wątkami dla określonej komórki za pomocą metody getthreadedcomments(). Jako argument przyjmuje nazwę komórki.
  4. Zaktualizuj właściwość notatki komentarza.
  5. Zapisz plik Excel za pomocą metody Workbook.save(string).

Poniższy przykładowy kod pokazuje, jak edytować komentarze z wątkami w arkuszu programu Excel przy użyciu języka Python.

# Ten przykład kodu demonstruje, jak edytować komentarze z wątkami w arkuszu programu Excel
# Załaduj istniejący plik Excel
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Uzyskaj dostęp do pierwszego arkusza
worksheet = workbook.worksheets[0];

# Uzyskaj komentarze w wątkach dla określonej komórki
threadedComments = worksheet.comments.get_threaded_comments("A1");
comment = threadedComments[0]

# Zaktualizuj komentarz
comment.notes = "Updated Comment";

# Zapisz plik wyjściowy
workbook.save("D:\\Files\\EditThreadedComments.xlsx");

Usuń wątkowe komentarze w programie Excel przy użyciu języka Python

Możemy również usunąć komentarze z wątkami dla określonej komórki w arkuszu programu Excel, wykonując poniższe czynności:

  1. Załaduj istniejący plik Excel przy użyciu klasy Workbook.
  2. Uzyskaj dostęp do arkusza poprzez jego indeks.
  3. Usuń komentarz ze zbioru komentarzy za pomocą metody Removeat(). Jako argument przyjmuje nazwę komórki.
  4. Zapisz plik Excel za pomocą metody save(string).

Poniższy przykładowy kod pokazuje, jak usunąć komentarze z wątkami w arkuszu programu Excel przy użyciu języka Python.

# Ten przykład kodu demonstruje, jak usunąć komentarze z wątkami w arkuszu programu Excel
# Załaduj istniejący plik Excel
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Zdobądź wszystkie komentarze
comments = workbook.worksheets[0].comments

# Usuń komentarze
comments.remove_at("A1")
    
# Zapisz plik wyjściowy
workbook.save("D:\\Files\\DeleteThreadedComments.xlsx");

Zdobądź bezpłatną licencję

Możesz używać Aspose.Cells for Python bez ograniczeń ewaluacyjnych, korzystając z licencji tymczasowej.

Wątki w komentarzach w programie Excel — zasoby edukacyjne

Oprócz pracy z wątkowymi komentarzami w arkuszach programu Excel dowiedz się więcej o tworzeniu, manipulowaniu i konwertowaniu plików programu Excel oraz poznaj różne inne funkcje biblioteki, korzystając z poniższych zasobów:

Wniosek

W tym artykule dowiedzieliśmy się, jak czytać, dodawać, edytować i usuwać komentarze wątkowe z arkuszy programu Excel przy użyciu języka Python. Wykorzystując Aspose.Cell dla Python, możesz łatwo manipulować arkuszami Excela w swoich aplikacjach Python. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też