使用 Python 讀取、新增和編輯 Excel 中的線索註釋

MS Excel 是一款功能強大且易於使用的工具,一直被認為是資料分析的首選。在 Excel 中,我們可以透過使用線索註釋來實現新的協作高度。在本文中,我們將學習如何使用 Python 以程式設計方式讀取、新增、編輯和刪除 Excel 中的線索註解。

本文涵蓋以下主題:

用於處理 Excel 中的線程註釋的 Python API

Aspose.Cells 是一個廣泛使用的函式庫,允許使用 API 以各種程式語言(包括 Python)操作 Microsoft Excel 檔案。我們將使用 Aspose.Cells for Python via .NET 在 Excel 工作表中新增、讀取、編輯或刪除線索註解。它允許開發人員在其 Python 應用程式中產生、轉換或修改 Excel 支援的檔案格式。

pip install aspose-cells-python

使用 Python 在 Excel 中新增線索註釋

我們可以按照以下步驟輕鬆地將線索註解新增至 Excel 工作表:

  1. 建立 Workbook 類別的實例。
  2. 使用 add(name, userid,providerid) 方法將作者加入 threadedcommentauthors 集合中。
  3. 透過索引取得新建立的作者的 ThreadedCommentAuthor 類別物件。
  4. 使用 addthreadedcomment() 方法新增執行緒註解。它將單元格名稱、註解文字和 ThreadedCommentAuthor 物件作為參數。
  5. 使用 Workbook.save(string) 方法儲存 Excel 檔案。

以下程式碼範例示範如何使用 Python 將串聯註解新增至 Excel 工作表。

# 此程式碼範例示範如何在 Excel 工作表中新增串聯註釋
# 建立 Workbook 類別的實例
workbook = Workbook();

# 新增作者
authorIndex = workbook.worksheets.threaded_comment_authors.add("Aspose Test", "", "");
author = workbook.worksheets.threaded_comment_authors[authorIndex];

# 新增線索評論
workbook.worksheets[0].comments.add_threaded_comment("A1", "Test Threaded Comment", author);

# 儲存輸出檔案
workbook.save("D:\\Files\\AddThreadedComments_out.xlsx");

閱讀 Python 中特定單元格的線程註釋

我們可以依照下列步驟從 Excel 工作表中讀取指定儲存格的線索註解:

  1. 使用 Workbook 類別載入現有 Excel 檔案。
  2. 透過索引存取工作表。
  3. 使用 getthreadedcomments() 方法取得特定單元格的執行緒註解。它將單元格名稱作為參數。
  4. 循環瀏覽所有線索評論並閱讀詳細資訊。

以下程式碼範例示範如何使用 Python 從 Excel 工作表中讀取指定列的串聯註解。

# 此程式碼範例示範如何讀取 Excel 工作表中指定儲存格的串聯註釋
# 載入現有 Excel 文件
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# 訪問第一個工作表
worksheet = workbook.worksheets[0];

# 獲取特定單元格的線索評論
threadedComments = worksheet.comments.get_threaded_comments("A1");

# 閱讀線索評論
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

使用 Python 讀取 Excel 中的所有線程註釋

同樣,我們可以按照以下步驟讀取 Excel 工作表中可用的所有線索註解:

  1. 使用 Workbook 類別載入現有 Excel 檔案。
  2. 循環瀏覽所有評論並閱讀每個評論的線索評論。

以下程式碼範例示範如何使用 Python 從 Excel 工作表中讀取所有串聯註解。

# 此程式碼範例示範如何從 Excel 工作表讀取所有執行緒註釋
# 載入現有 Excel 文件
workbook = Workbook("D:\\Files\\MultipleThreadedComments_out.xlsx")

# 訪問第一個工作表
worksheet = workbook.worksheets[0];

# 獲取所有評論
comments = worksheet.comments

# 閱讀所有線程評論
for comment in comments:
    # 處理線索評論
   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)

使用 Python 在 Excel 中編輯線索註釋

請依照以下步驟更新 Excel 工作表中的任何線索註解:

  1. 使用 Workbook 類別載入現有 Excel 檔案。
  2. 透過索引存取工作表。
  3. 使用 getthreadedcomments() 方法取得特定單元格的執行緒註解。它將單元格名稱作為參數。
  4. 更新評論的註釋屬性。
  5. 使用 Workbook.save(string) 方法儲存 Excel 檔案。

以下程式碼範例示範如何使用 Python 編輯 Excel 工作表中的串聯註解。

# 此程式碼範例示範如何在 Excel 工作表中編輯串聯註釋
# 載入現有 Excel 文件
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# 訪問第一個工作表
worksheet = workbook.worksheets[0];

# 獲取特定單元格的線索評論
threadedComments = worksheet.comments.get_threaded_comments("A1");
comment = threadedComments[0]

# 更新評論說明
comment.notes = "Updated Comment";

# 儲存輸出檔案
workbook.save("D:\\Files\\EditThreadedComments.xlsx");

使用 Python 刪除 Excel 中的線索註釋

我們也可以依照下列步驟刪除 Excel 工作表中特定儲存格的串連註解:

  1. 使用 Workbook 類別載入現有 Excel 檔案。
  2. 透過索引存取工作表。
  3. 使用removeat() 方法從評論集合中刪除評論。它將單元格名稱作為參數。
  4. 使用 save(string) 方法儲存 Excel 檔案。

以下程式碼範例示範如何使用 Python 刪除 Excel 工作表中的串連註解。

# 此程式碼範例示範如何刪除 Excel 工作表中的串聯註釋
# 載入現有 Excel 文件
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# 獲取所有評論
comments = workbook.worksheets[0].comments

# 刪除評論
comments.remove_at("A1")
    
# 儲存輸出檔案
workbook.save("D:\\Files\\DeleteThreadedComments.xlsx");

取得免費許可證

您可以使用臨時許可證,在沒有評估限制的情況下使用 Aspose.Cells for Python。

Excel 中的線索註記 – 學習資源

除了在 Excel 工作表中使用串聯註釋之外,還可以了解有關創建、操作和轉換 Excel 文件的更多信息,並使用以下資源探索該庫的各種其他功能:

結論

在本文中,我們學習如何使用 Python 從 Excel 工作表中讀取、新增、編輯和刪除線索註解。透過利用 Aspose.Cell for Python,您可以在 Python 應用程式中輕鬆操作 Excel 工作表。如有任何疑問,請透過我們的免費支援論壇與我們聯繫。

也可以看看