チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル»Python»Spire.XLS for Python»コメント»Python:Excelファイルにコメントを追加する方法
2025-05-22

Python:Excelファイルにコメントを追加する方法

Excelのコメント機能は、ユーザーが補足情報や備考を追加するための便利な手段です。コメントはテキストや画像の形式で挿入でき、指定セルのデータに対する説明や補足情報を提供します。コメントが追加されたセルにマウスを合わせると、その内容を簡単に確認でき、Excelドキュメントの可読性と理解度が向上します。

この記事では、Spire.XLS for Python を使用して Python で Excelワークシートにコメントを追加する方法 をご紹介します。

Spire.XLS for Python のインストール

この操作には、Spire.XLS for Python と plum-dispatch v1.7.4 が必要です。これらは、Spire.XLS for Python の公式ウェブサイトから手動でダウンロードするか、以下の pip コマンドでインストールできます。

pip install Spire.XLS

Excelファイルにテキストコメントを追加する方法

Spire.XLS for Python では、CellRange.AddComment メソッドを使って、Excelのセルにテキストコメントを追加できます。以下に詳しい手順を示します。

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.LoadFromFile メソッドを使用して、Excelファイルを読み込みます。
  • Workbook.Worksheets[] プロパティを使って、最初のワークシートを取得します。
  • Worksheet.Range[] プロパティで、対象のセルを取得します。
  • CellRange.AddComment メソッドを使って、コメントの著者と内容を設定し、セルに追加します。
  • コメントのフォントを設定します。
  • Workbook.SaveToFile メソッドで結果ファイルを保存します。
from spire.xls import Workbook, ExcelColors, ExcelVersion

inputFile = "Sample.xlsx"
outputFile = "output/テキストにコメントを追加.xlsx"

# Workbook クラスのオブジェクトを作成
workbook = Workbook()

# サンプルファイルをディスクから読み込む
workbook.LoadFromFile(inputFile)

# 最初のワークシートを取得
sheet = workbook.Worksheets.get_Item(0)

# 指定されたセルを取得
range = sheet.Range.get_Item("D9")

# コメントの作成者と内容を設定(日本語)
author = "佐藤"
text = "年度別売上合計です。"

# 取得したセルにコメントを追加
comment = range.AddComment()
comment.Width = 200
comment.Visible = True
comment.Text = author + ":\n" + text

# コメントのフォントを設定
font = workbook.CreateFont()
font.FontName = "Yu Gothic UI"
font.KnownColor = ExcelColors.Black
font.IsBold = True
comment.RichText.SetFont(0, len(author), font)

# 結果ファイルを保存
workbook.SaveToFile(outputFile, ExcelVersion.Version2016)
workbook.Dispose()

PythonでExcelのセルにテキストコメントを追加

Excelファイルに画像付きコメントを追加する方法

Spire.XLS for Python では、CellRange.AddCommentExcelCommentObject.Fill.CustomPicture メソッドを使って、指定したセルに画像付きコメントを追加することも可能です。以下がその手順です。

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.Worksheets[] プロパティで最初のワークシートを取得します。
  • Worksheet.Range[] プロパティで対象のセルを取得し、必要に応じてセルにテキストを設定します。
  • CellRange.AddComment メソッドでセルにコメントを追加します。
  • 画像を読み込み、ExcelCommentObject.Fill.CustomPicture メソッドでコメントに画像を挿入します。
  • コメントの高さと幅を設定します。
  • Workbook.SaveToFile メソッドでファイルを保存します。
from spire.xls import Workbook

inputImageFile = "Sample.png"
inputExcelFile = "Sample.xlsx"
outputFile = "output/画像コメントを追加.xlsx"

# Workbook クラスのオブジェクトを作成
workbook = Workbook()
workbook.LoadFromFile(inputExcelFile)

# 最初のワークシートを取得
sheet = workbook.Worksheets.get_Item(0)

# 指定したセルを取得し、テキストを設定
range = sheet.Range.get_Item("D1")

# セルにコメントを追加
comment = range.get_Item("D1").AddComment()

# 画像ファイルを読み込み、コメントに画像を挿入
comment.Fill.CustomPicture(inputImageFile)

# コメントの高さと幅を画像に合わせて設定
comment.Height = 144
comment.Width = 200
comment.Visible = True

# ファイルを保存
workbook.SaveToFile(outputFile)
workbook.Dispose()

Spire.XLSでExcelセルに画像コメントを追加

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 20 times