
複数のシートを持つ Excel ファイルを Python で読む方法
Pythonでは、特にデータ分析、レポート生成、自動化ワークフローにおいて、 Microsoft Excelファイルの処理は一般的なタスクです。 従来、Excel ファイルの操作には openpyxl や pandas などのライブラリが使用されてきました。 しかし、あまり知られていないものの強力なライブラリであるIronXLは、Python で Excel ファイルを操作する際の強力な機能と使いやすさから注目を集めています。
.NET ベースのライブラリである IronXL を使用すると、複数のシートの処理、複雑な書式設定、さまざまな Excel ファイル形式のサポートなど、さまざまな機能を使用して Excel ファイルの読み取りと書き込みが可能になります。 この記事では、 IronXL Pythonを使用して複数のシートを含む Excel ファイルを読み取る方法を説明し、その主要な機能のいくつかを紹介します。
IronXLの紹介

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
ステップ2: ライセンスキーを追加する
IronXL はライセンス キーで動作します。 ここから無料ライセンスを取得し、コードの先頭にライセンスを配置します。
License.LicenseKey = "Your Key"
ステップ3: Excelファイルを読み込む
WorkBook.Load() 関数を使用して Excel ファイルを読み込むことができます。 このメソッドは、Excel ファイル全体を表す Workbook オブジェクトを返します。
workbook = WorkBook.Load('sample.xlsx')
ステップ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
IronXLの高度な機能
IronXL には、データの読み取りと書き込みに加えて、Excel ファイルをより効率的に操作できる多くの高度な機能が搭載されています。
*セルの書式設定: IronXLでは、さまざまなスタイル、フォント、色、数値形式でセルを書式設定できます。 *さまざまな Excel フォーマットに対応: .xlsx、.xls、および .csv フォーマットをサポートしています。 *パフォーマンス: IronXLは高いパフォーマンスを実現するように最適化されているため、大きなExcelファイルの処理に適しています。
- Excelへのデータ書き込み: IronXLを使用すると、データの読み取りに加えて、Excelファイルを変更して変更を保存することもできます。
入力Excelファイル
Excel ファイルには 2 つのシートがあります。


フルコード例
すべてのシートを読み取るには: 複数のシートを含む 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
コードの説明
*ライブラリのインポート: IronXLライブラリからWorkBookクラスとWorkSheetクラスをインポートします。これらはそれぞれExcelファイルとシートを操作するために使用されます。
- Excelワークブックの読み込み: Load()メソッドを使用してExcelファイル
sample.xlsxを開き、ワークブックオブジェクトにロードします。 ***複数のシートを反復処理する:**このコードは、WorkSheets プロパティを使用してワークブック内のすべてのシートをループ処理します。 各シートごとにシート名を印刷します。 ***各シートの行の読み取り:**各シートについて、行を順に処理し、各行の各セルの値をリストとして出力します。各セルのValueプロパティを使用してコンテンツを取得します。
出力

IronXL ライセンス(試用版あり)
IronXL は、コードに添付された有効なライセンス ファイルで動作します。 ユーザーはライセンス ページから簡単に試用ライセンスを取得できます。
ライセンスを使用するには、IronXL 機能を使用する前に、以下に示すように、コードの先頭のどこかにライセンスを配置します。
from ironxl import License
License.LicenseKey = "Your License Key"
結論
IronXL Python 向け は、複数のシートを持つ Excel ファイルを処理するための強力で効率的なツールです。 データの読み取り、セルの書式設定、大きなファイルの処理など、 IronXL はプロセスを簡素化し、クリーンかつ直感的な API を提供します。 上記の手順に従うことで、Python で複数のシートを持つ Excel ファイルをすばやく読み込んで操作できます。 IronXL は、Excel をシームレスかつ効果的に操作する必要がある開発者やデータ サイエンティストにとって優れた選択肢として際立っています。
詳細情報と例については、 IronXL ドキュメントを参照してください。

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


