Läs, lägg till och redigera trådade kommentarer i Excel med Python

MS Excel är ett kraftfullt och lättanvänt verktyg som alltid anses vara det bästa valet för dataanalys. I Excel kan vi nå nya höjder av samarbete genom att använda trådade kommentarer. I den här artikeln kommer vi att lära oss hur du programmatiskt läser, lägger till, redigerar och tar bort trådade kommentarer i Excel med Python.

Den här artikeln tar upp följande ämnen:

Python API för att bearbeta trådade kommentarer i Excel

Aspose.Cells är ett allmänt använt bibliotek som tillåter manipulering av Microsoft Excel-filer i olika programmeringsspråk, inklusive Python, med API:er. Vi kommer att använda Aspose.Cells for Python via .NET för att lägga till, läsa, redigera eller ta bort trådade kommentarer i Excel-kalkylblad. Det tillåter utvecklare att generera, transformera eller modifiera de Excel-stödda filformaten i sina Python-applikationer.

pip install aspose-cells-python

Lägg till trådade kommentarer i Excel med Python

Vi kan enkelt lägga till en trådad kommentar till ett Excel-kalkylblad genom att följa stegen nedan:

  1. Skapa en instans av klassen Arbetsbok.
  2. Lägg till en författare till samlingen threadedcommentauthors med metoden add(name, userid, providerid).
  3. Hämta klassobjektet ThreadedCommentAuthor för den nyskapade författaren genom dess index.
  4. Lägg till den trådade kommentaren med metoden addthreadedcomment() . Den tar cellnamnet, kommentarstexten och ThreadedCommentAuthor-objektet som argument.
  5. Spara Excel-filen med metoden Workbook.save(string).

Följande kodexempel visar hur man lägger till en trådad kommentar till ett Excel-kalkylblad med Python.

# Detta kodexempel visar hur man lägger till trådade kommentarer i ett Excel-kalkylblad
# Skapa en instans av klassen Workbook
workbook = Workbook();

# Lägg till en författare
authorIndex = workbook.worksheets.threaded_comment_authors.add("Aspose Test", "", "");
author = workbook.worksheets.threaded_comment_authors[authorIndex];

# Lägg till trådad kommentar
workbook.worksheets[0].comments.add_threaded_comment("A1", "Test Threaded Comment", author);

# Spara utdatafilen
workbook.save("D:\\Files\\AddThreadedComments_out.xlsx");

Läs trådade kommentarer för den specifika cellen i Python

Vi kan läsa trådade kommentarer för den angivna cellen från ett Excel-kalkylblad genom att följa stegen nedan:

  1. Ladda en befintlig Excel-fil med klassen Arbetsbok.
  2. Öppna kalkylbladet genom dess index.
  3. Få trådade kommentarer för en specifik cell med metoden getthreadedcomments() . Den tar cellnamnet som ett argument.
  4. Gå igenom alla trådade kommentarer och läs detaljerna.

Följande kodexempel visar hur man läser trådade kommentarer för den angivna kolumnen från ett Excel-kalkylblad med Python.

# Detta kodexempel visar hur man läser trådade kommentarer för en specificerad cell i ett Excel-kalkylblad
# Ladda en befintlig Excel-fil
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Öppna det första arbetsbladet
worksheet = workbook.worksheets[0];

# Få trådade kommentarer för en specifik cell
threadedComments = worksheet.comments.get_threaded_comments("A1");

# Läs de trådade kommentarerna
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

Läs alla trådade kommentarer från Excel i Python

På samma sätt kan vi läsa alla trådade kommentarer som finns tillgängliga i ett Excel-kalkylblad genom att följa stegen nedan:

  1. Ladda en befintlig Excel-fil med klassen Arbetsbok.
  2. Gå igenom alla kommentarer och läs trådade kommentarer för varje kommentar.

Följande kodexempel visar hur du läser alla trådade kommentarer från ett Excel-kalkylblad med Python.

# Detta kodexempel visar hur man läser alla trådade kommentarer från ett Excel-kalkylblad
# Ladda en befintlig Excel-fil
workbook = Workbook("D:\\Files\\MultipleThreadedComments_out.xlsx")

# Öppna det första arbetsbladet
worksheet = workbook.worksheets[0];

# Få alla kommentarer
comments = worksheet.comments

# Läs alla trådade kommentarer
for comment in comments:
    # Bearbeta trådade kommentarer
   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)

Redigera trådade kommentarer i Excel med Python

Följ stegen nedan för att uppdatera någon av de trådade kommentarerna i ett Excel-kalkylblad:

  1. Ladda en befintlig Excel-fil med klassen Arbetsbok.
  2. Öppna kalkylbladet genom dess index.
  3. Få trådade kommentarer för en specifik cell med metoden getthreadedcomments() . Den tar cellnamnet som ett argument.
  4. Uppdatera kommentarens anteckningsegenskap.
  5. Spara Excel-filen med metoden Workbook.save(string).

Följande kodexempel visar hur man redigerar trådade kommentarer i ett Excel-kalkylblad med Python.

# Detta kodexempel visar hur man redigerar trådade kommentarer i ett Excel-kalkylblad
# Ladda en befintlig Excel-fil
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Öppna det första arbetsbladet
worksheet = workbook.worksheets[0];

# Få trådade kommentarer för en specifik cell
threadedComments = worksheet.comments.get_threaded_comments("A1");
comment = threadedComments[0]

# Uppdatera kommentaren
comment.notes = "Updated Comment";

# Spara utdatafilen
workbook.save("D:\\Files\\EditThreadedComments.xlsx");

Ta bort trådade kommentarer i Excel med Python

Vi kan också ta bort de trådade kommentarerna för en specifik cell i ett Excel-kalkylblad genom att följa stegen nedan:

  1. Ladda en befintlig Excel-fil med klassen Arbetsbok.
  2. Öppna kalkylbladet genom dess index.
  3. Ta bort en kommentar från kommentarssamlingen med metoden removeat(). Den tar cellnamnet som ett argument.
  4. Spara Excel-filen med metoden save(string).

Följande kodexempel visar hur man tar bort trådade kommentarer i ett Excel-kalkylblad med Python.

# Detta kodexempel visar hur man tar bort trådade kommentarer i ett Excel-kalkylblad
# Ladda en befintlig Excel-fil
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Få alla kommentarer
comments = workbook.worksheets[0].comments

# Ta bort kommentarer
comments.remove_at("A1")
    
# Spara utdatafilen
workbook.save("D:\\Files\\DeleteThreadedComments.xlsx");

Skaffa en gratis licens

Du kan använda Aspose.Cells för Python utan utvärderingsbegränsningar med en tillfällig licens.

Trådade kommentarer i Excel – Lärresurser

Förutom att arbeta med trådade kommentarer i Excel-kalkylblad kan du lära dig mer om att skapa, manipulera och konvertera Excel-filer och utforska olika andra funktioner i biblioteket med hjälp av resurserna nedan:

Slutsats

I den här artikeln har vi lärt oss hur man läser, lägger till, redigerar och tar bort trådade kommentarer från Excel-kalkylblad med Python. Genom att utnyttja Aspose.Cell för Python kan du enkelt manipulera Excel-kalkylblad i dina Python-applikationer. I händelse av oklarheter, vänligen kontakta oss på vårt gratis supportforum.

Se även