IRONXL FOR PYTHON の使用方法

複数のシートを持つ Excel ファイルを Python で読む方法

Curtis Chau
Curtis Chau
Updated: 2026年4月23日

Pythonでは、特にデータ分析、レポート生成、自動化ワークフローにおいて、 Microsoft Excelファイルの処理は一般的なタスクです。 従来、Excel ファイルの操作には openpyxl や pandas などのライブラリが使用されてきました。 しかし、あまり知られていないものの強力なライブラリであるIronXLは、Python で Excel ファイルを操作する際の強力な機能と使いやすさから注目を集めています。

.NET ベースのライブラリである IronXL を使用すると、複数のシートの処理、複雑な書式設定、さまざまな Excel ファイル形式のサポートなど、さまざまな機能を使用して Excel ファイルの読み取りと書き込みが可能になります。 この記事では、 IronXL Pythonを使用して複数のシートを含む Excel ファイルを読み取る方法を説明し、その主要な機能のいくつかを紹介します。

IronXLの紹介

Pythonで複数のシートを持つExcelファイルを読む方法: 図1

IronXL Python 向け は、 Microsoft Excelファイルで動作するように設計された堅牢なライブラリです。 開発者は Excel スプレッドシートをシームレスに作成、読み取り、操作できるようになります。 IronXL を使用する主な利点としては、使いやすさ、強力な機能、サーバーに Microsoft Excel をインストールする必要がないことなどが挙げられます。 開発者はExcelファイル内の複数のシートを簡単に読むことができます。

Pythonで複数シートのExcelファイルを読み取る方法

ステップ 1: IronXL ライブラリをインポートします。

ステップ 2:ライセンス キーを追加します。

ステップ 3: Excel ファイルを読み込みます。

ステップ 4:ワークブック内のシートにアクセスする。

IronXL を使用する理由

IronXL は、データ分析、レポート、自動化などのさまざまなアプリケーションに最適です。 直感的な API と包括的な機能により、開発者の間で人気があります。 IronXLの主な機能は次のとおりです。

  • Microsoft Excelへの依存なし: IronXLはMicrosoft Excelのインストールを必要としないため、サーバー環境に適しています。 *複数のフォーマットに対応: XLSファイル、XLSXファイル、CSVファイル形式に対応しています。 *クロスプラットフォーム互換性: IronXLは、Windows、macOS、Linux、Docker、Azure、およびAWSで動作します。 *統合の容易さ:自然で直感的なAPIにより、 IronXLはあらゆるPythonプロジェクトに簡単に統合できます。

ステップ1: IronXLライブラリをインポートする

以下を使用して IronXL をインポートします。

from ironxl import License, WorkBook, WorkSheet
Python

ステップ2: ライセンスキーを追加する

IronXL はライセンス キーで動作します。 ここから無料ライセンスを取得し、コードの先頭にライセンスを配置します。

License.LicenseKey = "Your Key"
Python

ステップ3: Excelファイルを読み込む

WorkBook.Load() 関数を使用して Excel ファイルを読み込むことができます。 このメソッドは、Excel ファイル全体を表す Workbook オブジェクトを返します。

workbook = WorkBook.Load('sample.xlsx')
Python

ステップ4: ワークブック内のシートにアクセスする

ワークブックが読み込まれると、個々のシートにアクセスできるようになります。 IronXL では、名前またはインデックスでシートにアクセスできます。 Excel ファイルに複数のシートがあると仮定します。

ワークブック内のすべてのシートにアクセスするには、シートを反復処理します。

# Get sheet names from the workbook
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)

# Iterate through each sheet and read its contents
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")  # Access specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])  # Print each row's cell values
Python

IronXLの高度な機能

IronXL には、データの読み取りと書き込みに加えて、Excel ファイルをより効率的に操作できる多くの高度な機能が搭載されています。

*セルの書式設定: IronXLでは、さまざまなスタイル、フォント、色、数値形式でセルを書式設定できます。 *さまざまな Excel フォーマットに対応: .xlsx、.xls、および .csv フォーマットをサポートしています。 *パフォーマンス: IronXLは高いパフォーマンスを実現するように最適化されているため、大きなExcelファイルの処理に適しています。

  • Excelへのデータ書き込み: IronXLを使用すると、データの読み取りに加えて、Excelファイルを変更して変更を保存することもできます。

入力Excelファイル

Excel ファイルには 2 つのシートがあります。

Pythonで複数のシートを持つExcelファイルを読む方法: 図2

Pythonで複数のシートを持つExcelファイルを読む方法: 図3

フルコード例

すべてのシートを読み取るには: 複数のシートを含む Excel ファイルを読み取るための完全なコードは次のとおりです。

from ironxl import License, WorkBook, WorkSheet

# Set your IronXL license key
License.LicenseKey = "Your License Key"

# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')

# Read Multiple Sheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        print([cell.Value for cell in row])  # Print each row values
Python

コードの説明

*ライブラリのインポート: IronXLライブラリからWorkBookクラスとWorkSheetクラスをインポートします。これらはそれぞれExcelファイルとシートを操作するために使用されます。

  • Excelワークブックの読み込み: Load()メソッドを使用してExcelファイルsample.xlsxを開き、ワークブックオブジェクトにロードします。 *複数のシートを反復処理する:このコードは、WorkSheets プロパティを使用してワークブック内のすべてのシートをループ処理します。 各シートごとにシート名を印刷します。 *各シートの行の読み取り:各シートについて、行を順に処理し、各行の各セルの値をリストとして出力します。各セルのValueプロパティを使用してコンテンツを取得します。

出力

Pythonで複数のシートを持つExcelファイルを読む方法: 図4

IronXL ライセンス(試用版あり)

IronXL は、コードに添付された有効なライセンス ファイルで動作します。 ユーザーはライセンス ページから簡単に試用ライセンスを取得できます。

ライセンスを使用するには、IronXL 機能を使用する前に、以下に示すように、コードの先頭のどこかにライセンスを配置します。

from ironxl import License

License.LicenseKey = "Your License Key"
Python

結論

IronXL Python 向け は、複数のシートを持つ Excel ファイルを処理するための強力で効率的なツールです。 データの読み取り、セルの書式設定、大きなファイルの処理など、 IronXL はプロセスを簡素化し、クリーンかつ直感的な API を提供します。 上記の手順に従うことで、Python で複数のシートを持つ Excel ファイルをすばやく読み込んで操作できます。 IronXL は、Excel をシームレスかつ効果的に操作する必要がある開発者やデータ サイエンティストにとって優れた選択肢として際立っています。

詳細情報と例については、 IronXL ドキュメントを参照してください。

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

詳しく読む

関連する記事