
技術が進歩した今日、データ サイエンティスト、アナリスト、オートメーション エンジニアなど、多くの専門家が、Excel (XLS、[XLSX]) とシームレスに統合するためのツールとして、ユビキタスなプログラミング言語 Python に引き寄せられています。 17) ファイルであり、彼らは日常の活動でおざなりに扱っています。実際、Python ライブラリは、タスクを自動化し、データ操作を実行する便利な手段を提供し、それによって Excel ファイルを手動で操作する面倒なプロセスを回避します。この記事では、Python を使用して Excel を操作する方法を説明します。次に、Python Excel ライブラリ を使用して Python で Excel ファイルを作成および読み取る方法 を学びましょう。さらに、Pythonを使ってExcelファイルにデータ、ピボットテーブル、グラフを挿入する方法を説明します。
この記事では、次の点について説明します。
- Python Excel ライブラリのインストール
- Python で Excel ファイルを読み取る
- Python で Excel ファイルを作成する
- Python を使用した Excel シートへの書き込み
- Python で Excel シートにグラフを作成する
- Python を使用して Excel にピボット テーブルを追加する
Python Excel ライブラリ - インストール
Python で Excel (XLS、XLSX) ファイルを作成して読み取るには、Aspose.Cells for Python via Java を使用します。この Python Excel ライブラリ の有効性は、データ抽出、データ操作、さらにはゼロからの Excel ファイルの作成など、Excel ファイルに関連する膨大なタスクに対応できることで明らかです。
ダウンロードするか、以下に示す pip コマンドを使用して PyPI からパッケージをインストールしてください。
pip install aspose-cells
Python での Excel ファイルの読み取り
ご存じのように、Excel ワークブックは 1 つ以上のワークシートで構成され、各ワークシートは行インデックスと列インデックスで識別されるセルのグリッドで構成されています。 Python で Excel ファイルを読み取る ために利用できるパッケージは多数ありますが、このセクションでは、Aspose Python Excel ライブラリ を使用します。
Python で XLSX を読み取る 手順は次のとおりです。
- まず、Workbook クラスを使用して Excel ファイルを読み込みます。
- 次に、Workbook.getWorksheets() メソッドを使用して、WorksheetCollection への参照を取得します。
- 最後に、コレクション内のワークシートをループし、ワークシートごとに行と列を繰り返し処理して、セルの値にアクセスして出力します。
次のコード サンプルは、Python を使用して Excel ファイルを読み取る方法 を示しています。
# Load Excel workbook | |
wb = Workbook("workbook.xlsx") | |
# Get worksheets collection | |
collection = wb.getWorksheets() | |
collectionCount = collection.getCount() | |
# Loop through all the worksheets | |
for worksheetIndex in range(collectionCount): | |
# Get worksheet using its index | |
worksheet = collection.get(worksheetIndex) | |
# Print worksheet name | |
print("Worksheet: " + str(worksheet.getName())) | |
# Get number of rows and columns | |
rows = worksheet.getCells().getMaxDataRow() | |
cols = worksheet.getCells().getMaxDataColumn() | |
# Loop through rows | |
for i in range(rows): | |
# Loop through each column in selected row | |
for j in range(cols): | |
# Print cell value | |
print(worksheet.getCells().get(i, j).getValue(), end =" | ") | |
# Print line break | |
print("\n") |
目的のワークシートの参照を取得するには、Workbook.getWorksheets().get(index) メソッドを使用できます。次のコード サンプルは、そのようなケースを示しています。
# Load Excel workbook | |
wb = Workbook("workbook.xlsx") | |
# Get worksheets collection | |
worksheet = wb.getWorksheets().get(0) | |
# Print worksheet name | |
print("Worksheet: " + str(worksheet.getName())) | |
# Get number of rows and columns | |
rows = worksheet.getCells().getMaxDataRow() | |
cols = worksheet.getCells().getMaxDataColumn() | |
# Loop through rows | |
for i in range(rows): | |
# Loop through each column in selected row | |
for j in range(cols): | |
# print cell value | |
print(worksheet.getCells().get(i, j).getValue(), end =" | ") | |
# Print line break | |
print("\n") |
Python で Excel ファイルを作成
このセクションでは、Python で Excel ファイルを作成する方法 を学習します。
Python で Excel ファイルを作成する手順は次のとおりです。
- まず、Workbook クラスの新規オブジェクトを作成します。
- 次に、Workbook.getWorksheets().get(index) メソッドを使用して、目的の ワークシート の参照を取得します。
- その後、Worksheet.getCells().get().putValue() メソッドを使用して、目的のセルに値を挿入します。
- 最後に、Workbook.Save メソッドを使用してワークブックを保存します。
次のコード サンプルは、Python を使用して Excel ファイルを作成する方法 を示しています。
# create a new XLSX workbook | |
wb = Workbook(FileFormatType.XLSX) | |
# insert value in the cells | |
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!") | |
# save workbook as .xlsx file | |
wb.save("workbook.xlsx") |
次のような出力が表示されます。

Python が Excel にデータを書き込む
これまでのところ、Python Excel ライブラリ を使用して Python で Excel ファイルを作成および読み取る方法 を学びました。今度は、Excel 用の強力な Python パッケージのその他の重要な機能について学習します。いくつかのデータを Excel ファイルに書き込んでみましょう。前のセクションで説明したように、Excel ファイルを作成またはロードできます。シート内のセルの位置を認識していれば、Worksheet.getCells().get().putValue() メソッドを使用して Excel ファイルにデータを簡単に書き込むことができます。
データを Excel ファイルに書き込むための Python コードを以下に示します。
# create a new XLSX workbook | |
wb = Workbook("workbook.xlsx") | |
# insert value in the cells | |
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location") | |
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person") | |
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home") | |
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc") | |
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office") | |
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz") | |
# save workbook as .xlsx file | |
wb.save("workbook-updated.xlsx") |
出力は次のように表示されます。

Python で Excel シートにグラフを作成する
Excel でグラフを作成するときは、基本的に、データ内に存在する複雑な接続、進行、およびニュアンスを効果的に表現できるデータの視覚的な図を作成しています。当社の Python Excel ライブラリは、棒グラフから縦棒グラフ、折れ線グラフから散布図、円グラフからユーザーの特定の要件や好みに合わせて調整および調整できるその他の代替グラフまで、幅広い種類のグラフを提供します。 Excel シートでグラフを作成する方法について説明しましょう。
Python で Excel ファイルにグラフを作成する手順は次のとおりです。
- Workbook クラスを使用して Excel ファイルを作成または読み込みます。
- 目的のワークシートのセルに値を追加します。
- Worksheet.getCharts() メソッドを使用してチャート コレクションを取得します。
- Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn) メソッドを使用して、チャート コレクションに新しいチャートを追加します。
- グラフに NSeries を指定します。
- Workbook.save(fileName) メソッドを使用して Excel ファイルを保存します。
次のコードは、Python を使用して Excel シートでグラフを作成する方法を示しています。
# create a new XLSX workbook | |
workbook = Workbook(FileFormatType.XLSX) | |
# obtaining the reference of the first worksheet | |
worksheets = workbook.getWorksheets() | |
sheet = worksheets.get(0) | |
# adding some sample value to cells | |
cells = sheet.getCells() | |
cell = cells.get("A1") | |
cell.setValue(50) | |
cell = cells.get("A2") | |
cell.setValue(100) | |
cell = cells.get("A3") | |
cell.setValue(150) | |
cell = cells.get("B1") | |
cell.setValue(4) | |
cell = cells.get("B2") | |
cell.setValue(20) | |
cell = cells.get("B3") | |
cell.setValue(50) | |
# get charts in worksheet | |
charts = sheet.getCharts() | |
# adding a chart to the worksheet | |
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5) | |
chart = charts.get(chartIndex) | |
# adding NSeries (chart data source) to the chart ranging from "A1" | |
# cell to "B3" | |
serieses = chart.getNSeries() | |
serieses.add("A1:B3", True) | |
# write the Excel file | |
workbook.save("workbook_with_chart.xlsx") |
次のスクリーンショットは、上記のコードの出力を示しています。

Python Excel ピボット テーブル: Python を使用して Excel でピボット テーブルを作成する方法
Excel のピボット テーブルを使用すると、ユーザーは大量のデータをすばやく巧みに調べることができます。また、データを慎重に整理し、視覚的に魅力的なだけでなく、データ内の隠れた傾向、とらえどころのないパターン、および複雑な関係を発見するのに非常に効率的な、洗練された合理化された形式に要約します。このセクションでは、Python を使用して Excel でピボット テーブルを作成する方法を学習します。
Python で Excel にピボット テーブルを挿入する手順を以下に示します。
- 最初に、Workbook クラスを使用して新しい Excel ファイルをロードまたは作成します。
- 次に、必要なデータをワークシートに追加します。
- その後、Worksheet.getPivotTables().add(sourceData, destCellName, tableName) メソッドを使用して新しいピボット テーブルを挿入します。
- 次に、ピボット テーブルの行、列、およびデータ領域を指定します。
- 最後に、ワークブックを保存します。
次のコードは、Python を使用して Excel シートにピボット テーブルを作成する方法を示しています。
# create a new XLSX workbook | |
workbook = Workbook(FileFormatType.XLSX) | |
# obtaining the reference of the newly added worksheet | |
sheetIndex = workbook.getWorksheets().add() | |
sheet = workbook.getWorksheets().get(sheetIndex) | |
cells = sheet.getCells() | |
# setting the value to the cells | |
cell = cells.get("A1") | |
cell.setValue("Sport") | |
cell = cells.get("B1") | |
cell.setValue("Quarter") | |
cell = cells.get("C1") | |
cell.setValue("Sales") | |
cell = cells.get("A2") | |
cell.setValue("Golf") | |
cell = cells.get("A3") | |
cell.setValue("Golf") | |
cell = cells.get("A4") | |
cell.setValue("Tennis") | |
cell = cells.get("A5") | |
cell.setValue("Tennis") | |
cell = cells.get("A6") | |
cell.setValue("Tennis") | |
cell = cells.get("A7") | |
cell.setValue("Tennis") | |
cell = cells.get("A8") | |
cell.setValue("Golf") | |
cell = cells.get("B2") | |
cell.setValue("Qtr3") | |
cell = cells.get("B3") | |
cell.setValue("Qtr4") | |
cell = cells.get("B4") | |
cell.setValue("Qtr3") | |
cell = cells.get("B5") | |
cell.setValue("Qtr4") | |
cell = cells.get("B6") | |
cell.setValue("Qtr3") | |
cell = cells.get("B7") | |
cell.setValue("Qtr4") | |
cell = cells.get("B8") | |
cell.setValue("Qtr3") | |
cell = cells.get("C2") | |
cell.setValue(1500) | |
cell = cells.get("C3") | |
cell.setValue(2000) | |
cell = cells.get("C4") | |
cell.setValue(600) | |
cell = cells.get("C5") | |
cell.setValue(1500) | |
cell = cells.get("C6") | |
cell.setValue(4070) | |
cell = cells.get("C7") | |
cell.setValue(5000) | |
cell = cells.get("C8") | |
cell.setValue(6430) | |
pivotTables = sheet.getPivotTables() | |
# adding a PivotTable to the worksheet | |
index = pivotTables.add("=A1:C8", "E3", "PivotTable1") | |
# accessing the instance of the newly added PivotTable | |
pivotTable = pivotTables.get(index) | |
# unshowing grand totals for rows. | |
pivotTable.setRowGrand(False) | |
# dragging the first field to the row area. | |
pivotTable.addFieldToArea(PivotFieldType.ROW, 0) | |
# dragging the second field to the column area. | |
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1) | |
# dragging the third field to the data area. | |
pivotTable.addFieldToArea(PivotFieldType.DATA, 2) | |
# write the Excel file | |
workbook.save("workbook_with_pivot_table.xlsx") |
次の図は、上記のコードの出力を示しています。

無料ライセンスを取得する
無料の一時ライセンス をダウンロードして、評価制限なしで API をテストできます。
まとめ
要約すると、Python で Excel ファイルを作成および読み取る方法 を学習したことを願っています。どちらの場合も簡単に説明しました。さらに、強力な Python Excel 操作ライブラリー を使用して、Excel にピボット テーブル、グラフ、および単純なデータを追加する方法を見てきました。
Python Excel ライブラリ の詳細については、ドキュメント を参照してください。
最後に、conholdate.com にアクセスして、定期的に最新情報を入手してください。
質問する
フォーラム に質問やコメントを投稿できます。