スプレッドシート用のオープン ソース Python API

Excel 2010 xlsx/xlsm ファイルを読み書きするための Python ライブラリ。

Openpyxl は、Microsoft Excel 2010 (XLSX/XLSM/XLTX/XLTM) ファイル形式を読み書きするためのオープン ソースの Python API です。この API により、Python 開発者は、既存の Excel ファイルの読み取り、新しいワークブックの作成、数値形式の使用、数式の使用、セルの結合と結合解除、画像の挿入、列の折り畳みを行うことができます。さらに、API を使用すると、ワークブックをメモリ内で操作できるため、ファイル システムにファイルを作成する必要がありません。

API には、Microsoft Excel ファイル形式をプログラムで操作する機能が豊富に用意されています。グラフの追加、コメントの追加/読み込みと保存、スタイルや表などの操作ができます。

Previous Next

Openpyxl を使い始める

openpyxl をインストールする推奨される方法は、PIP を使用することです。次のコマンドを使用して、Openpyxl をインストールしてください。

PIP コマンドで Openpyxl をインストールする

pip install openpyxl

無料の Python API を介して Excel ワークブックを操作する

Openpyxl API により、Python を使用して Microsoft Excel 2010 ファイル形式を読み書きできます。開発者は、load_workbook() メソッドを使用して既存のワークブックを簡単に開き、workbook() メソッドを使用して新しいワークブックを作成できます。数値形式を使用したり、数式を使用したり、セルを結合および結合解除したりできます。画像などを挿入します。

Python APIでExcelセルにコメントを追加する

from openpyxl import Workbook
from openpyxl.comments import Comment
wb = Workbook()
ws = wb.active
comment = ws["A1"].comment
comment = Comment('This is the comment text', 'Comment Author')
comment.text
    'This is the comment text'
comment.author
    'Comment Author'

無料の Python API を使用してグラフを Excel に追加

オープン ソースのスプレッドシート ライブラリ Openpyxl を使用すると、Excel ファイルにさまざまなグラフをプログラムで追加できます。 2D 面グラフ、3D 面グラフ、垂直/水平および積み上げ棒グラフ、3D 棒グラフ、バブル チャート、折れ線グラフ、3D 折れ線グラフ、散布図、円グラフ、投影円グラフ、3D 円グラフ、ドーナツ グラフを追加できます。レーダー チャート、株価チャート、および等高線チャート。

チャートの作成は Python API で Excel です。

from openpyxl import Workbook
wb = Workbook()
ws = wb.active
for i in range(10):
     ws.append([i])
from openpyxl.chart import BarChart, Reference, Series
values = Reference(ws, min_col=1, min_row=1, max_col=1, max_row=10)
chart = BarChart()
chart.add_data(values)
ws.add_chart(chart, "E15")
wb.save("SampleChart.xlsx")

Python を使用した Excel スプレッドシートのスタイル設定

スタイルは、コンテンツが画面に表示される方法の非常に重要な部分であり、データの外観を変更するために使用できます。オープン ソースの Openpyxl ライブラリを使用すると、開発者はプログラムで Excel スプレッドシートのスタイルを設定できます。 API を使用して、フォント、フォント サイズ、色、下線、境界線の設定、セルの整列などを設定できます。ライブラリには、名前付きスタイルの作成、スタイルのコピー、セル スタイルの適用、名前付きスタイルの適用、マージされたセルのスタイリング、ページ設定の編集など、スタイルを操作するためのさまざまな機能が用意されています。

Python API を介してワークシート セルにスタイルを適用する

from openpyxl.styles import colors
from openpyxl.styles import Font, Color
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
a1 = ws['A1']
d4 = ws['D4']
ft = Font(color="FF0000")
a1.font = ft
d4.font = ft
a1.font.italic = True # is not allowed # doctest: +SKIP
# If you want to change the color of a Font, you need to reassign it::
a1.font = Font(color="FF0000", italic=True) # the change only affects A1
 日本