Python を使用して Excel でスレッド化されたコメントを読み取り、追加、編集する

MS Excel は強力で使いやすいツールであり、データ分析の第一の選択肢として常に考えられています。 Excel では、スレッド コメントを使用することで、新たなレベルのコラボレーションを実現できます。この記事では、Python を使用して Excel のスレッド コメントをプログラムで読み取り、追加、編集、削除する方法を学習します。

この記事では次のトピックについて説明します。

Excel でスレッド化されたコメントを処理するための Python API

Aspose.Cells は、API を使用して Python を含むさまざまなプログラミング言語で Microsoft Excel ファイルを操作できるようにする、広く使用されているライブラリです。 Excel ワークシートのスレッド コメントの追加、読み取り、編集、削除には、Aspose.Cells for Python via .NET を使用します。これにより、開発者は 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 ワークシートを簡単に操作できます。不明な点がある場合は、無料サポート フォーラムまでお問い合わせください。

関連項目