IRONSOFTWAREHOME
IRONXL FOR PYTHON の使用方法

Python で Excel ファイルを読む方法

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

Excel ファイルの操作は、データ分析や自動化タスクにおいて一般的な要件です。 Python は、豊富なライブラリを備えており、XLSX ファイルと対話するためのさまざまな方法を提供します。 このチュートリアルでは、Python Excel ライブラリであるIronXLを使用して Excel ファイルを読み取る方法を学習します。

IronXL: Python Excel ライブラリ

IronXL Python 向け は、開発者が Python で Excel ファイルを簡単に読み書きできるように設計されています。 Excel ファイルを書き込むだけでなく、複数の Excel シートを一度に操作することもできます。 このライブラリは、マシンに Microsoft Excel をインストールせずに Excel ファイルを書き込むのに最適です。

データを Excel スプレッドシートに直接インポートする必要がある場合は、IronXL が役立ちます。 IronXL を使用すると、Excel スプレッドシートの処理が簡単になります。 XLSX ファイル内の複数のシートにわたるデータを簡単に管理するのに役立ちます。

IronXL を使用してPython で Excel ファイルを読み取る方法を見てみましょう。

PythonでExcelファイルを読む方法

次の手順では、Python で Excel ファイルを読み取るプロセスについて説明します。

  1. Visual Studio CodeでPythonファイルを作成します。
  2. pip を使用して Python Excel ライブラリをインストールします。
  3. 読み取る必要があるExcelファイルをロードします。
  4. ループを使ってExcelデータを反復します。
  5. 反復されたデータをコンソールに表示します。

前提条件

チュートリアルに進む前に、システムに次の前提条件がインストールされていることを確認してください。

  • .NET 6.0 SDK: IronXLは.NETをベースに構築されているため、システムに.NET 6.0 SDKがインストールされている必要があります。
  • **Python 3.0以降:**このチュートリアルは、Python 3.0以降がインストールされていることを前提としています。
  • pip: Pythonのパッケージインストーラであるpipがインストールされていることを確認してください。IronXLのインストールに使用されます。

環境のセットアップ

1. Visual Studio Codeでファイルを作成する

Visual Studio Code を開き、 ReadExcel.pyという名前の新しい Python ファイルを作成します。 このファイルには、IronXL を使用して Excel ファイルを読み取るためのスクリプトが含まれます。

PythonでExcelファイルを読む方法: 図1

2. IronXLのインストール

メニューからTerminal > New Terminalを選択してVisual Studio Code内でコマンドラインを開きます。

PythonでExcelファイルを読む方法: 図2

次のコマンドを実行して IronXL をインストールします。

pip install ironxl
SHELL

PythonでExcelファイルを読む方法: 図3

コードを書く

それでは、コードをセクションに分割し、各部分について説明しましょう。

ライブラリのインポート

from ironxl import *
import sys
Python

ここでは、Excelファイルを操作する機能を提供するIronXLライブラリをすべてインポートします。 sys は、IronXL が正しく機能するために必要な Python がインストールされているパスを設定するために使用されます。

Pythonインストールパスの設定

sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'
Python

sys.prefixには、Python インストール ディレクトリへのパスが割り当てられます。 この準備手順はすべての環境で必要なわけではありませんが、パス関連の問題を防ぐために一部の構成では不可欠です。

ライセンスキーの設定

License.LicenseKey = "License-Key"
Python

IronXL ライブラリのすべての機能のロックを解除するには、有効なライセンス キーが必要です。 このコード行**License.LicenseKey = "License-Key"**は、取得したライセンス キーを挿入する場所です。 有効なライセンスがないと、IronXL は動作しません。

ワークブックの読み込み

workbook = WorkBook.Load("data.xlsx")
Python

スクリプトのこのセクション、 **workbook = WorkBook.Load("data.xlsx")**は、Excel ブックを読み込む方法を示しています。 WorkBook.Loadは、ファイル パスで指定された既存の Excel ファイルを開くために IronXL によって提供されるメソッドです。

この例では、 **"data.xlsx"**を使用します。このファイルはスクリプトと同じディレクトリにあると想定しています。 ファイルが他の場所にある場合は、完全なファイル パスを指定する必要があります。

ワークシートの選択

worksheet = workbook.WorkSheets[0]
Python

ワークブックを読み込んだ後、次のステップはワークシートを選択することです。 **workbook.WorkSheets[0]**行は、Excel ファイルの最初のワークシートにアクセスします。ワークシートは 0 から始まるインデックスが付けられているため、このコードスニペットは実質的に最初のシートを選択します。

データの読み取りと表示

print("Sample data from A2:A5:")
for cell in worksheet["A2:A5"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
Python

スクリプトのこの部分では、特定のセルからデータを読み取って表示する方法の例を示します。 ワークシート["A2:A5"]内のセルの範囲を反復処理することで、各セルのアドレスとテキスト値にアクセスします。 シート内の定義済み領域から情報を取得できます。

計算を実行する

IronXL は、Excel シート内のデータ範囲に対して直接簡単な計算を実行する関数を提供します。 次のコードのセクションでは、指定された範囲内のデータに対して合計、最小値、最大値などの簡単な計算を実行する方法を示します。

total_sum = worksheet["B2:B10"].Sum()
print("Total Sum of B2:B10: ", total_sum)

minimum_value = worksheet["C2:C10"].Min()
print("Minimum Value in C2:C10: ", minimum_value)

maximum_value = worksheet["D2:D10"].Max()
print("Maximum Value in D2:D10: ", maximum_value)
Python

一意の値を見つける

スクリプトのこの部分では、Excel シートの指定された範囲内で一意の値を識別する方法を示します。

unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)
Python

これを実現するために、セット理解が活用されます。 Python の Sets は重複するエントリを自動的に削除するコレクションであり、一意の値を見つけるのに最適です。 この理解は、範囲F2:F10内の各セルを反復処理し、 cell.Textを使用して各セルのテキスト コンテンツにアクセスします。

この反復をセット内に配置することで、一意の値のみが保持されるようになります。

特定の値の出現回数を数える

最後に、このスニペットは、特定の値が指定された範囲内で何回出現するかをカウントします。

specific_value = '5'  # Adjust this as needed based on your data
occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"])
print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences)
Python

ここでの目的は、specific_valueとしてラベル付けされた特定の値の発生頻度を定量化することです。 このコードでは、範囲G2:G10内の各セルを反復処理し、セルのテキスト コンテンツをspecific_valueと比較するジェネレータ式を使用しています。

cell.Text == specific_value は、対象値を含む各セルに対してTrue 、そうでない場合はFalseと評価されます。sum関数はこれらのブール値を合計し、 Trueを1、 Falseを0として扱い、特定の値の出現回数をカウントします。

完全なコード例

コードをより良く理解するための完全なコードを以下に示します。

from ironxl import *
import sys

# Setting Python installation path
sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'

# Setting the license key for IronXL
License.LicenseKey = "License-Key"

# Load the workbook
workbook = WorkBook.Load("data.xlsx")

# Select the worksheet at index 0
worksheet = workbook.WorkSheets[0]

# Display values in a specific range as an example
print("Sample data from A2:A5:")
for cell in worksheet["A2:A5"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))

# Calculate the sum of values in a different range
total_sum = worksheet["B2:B10"].Sum()
print("Total Sum of B2:B10: ", total_sum)

# Calculate the minimum value in another range
minimum_value = worksheet["C2:C10"].Min()
print("Minimum Value in C2:C10: ", minimum_value)

# Calculate the maximum value in a different range
maximum_value = worksheet["D2:D10"].Max()
print("Maximum Value in D2:D10: ", maximum_value)

# Find unique values in a specified range
unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)

# Count occurrences of a specific value in a different range
specific_value = '5'  # Adjust this as needed based on your data
occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"])
print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences)
Python

出力

ReadExcel.py Python ファイルを実行すると、コンソールに次の出力が表示されます。これは、スクリプトによって Excel データに対して実行された操作の結果を反映しています。

PythonでExcelファイルを読む方法: 図4

結論

このチュートリアルでは、IronXL を使用して Excel ファイルを読み取るための Python 環境を設定する方法について説明しました。 必要なソフトウェアのインストール、Excel ブックの読み込み、ワークシートの選択、データの読み取り、基本的なデータ分析操作の実行などを行うスクリプトの作成について説明しました。

IronXL は、Python で Excel ファイルを操作するための強力な API を提供し、Microsoft Excel を必要とせずにデータ分析、データクリーニング、視覚化のタスクを可能にします。

販売データの分析、レポート用のデータのインポート、Excel データからの視覚化の作成など、IronXL は Python アプリケーションで Excel ファイルを管理するための強力なソリューションを提供します。

IronXLはその機能を試すために無料トライアルを提供し、完全に機能を統合する準備ができた方には$999からライセンスが始まります。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。