複数のシートを持つ Excel ファイルを Python で読む方法
Pythonでは、特にデータ分析、レポート生成、自動化ワークフローにおいて、 Microsoft Excelファイルの処理は一般的なタスクです。 従来、Excel ファイルの操作には openpyxl や pandas などのライブラリが使用されてきました。 しかし、あまり知られていないものの強力なライブラリであるIronXLは、Python で Excel ファイルを操作する際の強力な機能と使いやすさから注目を集めています。
.NET ベースのライブラリである IronXL を使用すると、複数のシートの処理、複雑な書式設定、さまざまな Excel ファイル形式のサポートなど、さまざまな機能を使用して Excel ファイルの読み取りと書き込みが可能になります。 この記事では、 IronXL Pythonを使用して複数のシートを含む Excel ファイルを読み取る方法を説明し、その主要な機能のいくつかを紹介します。
IronXLの紹介
! 複数シートを持つ Excel ファイルを Python で読み込む方法: 図 1
IronXL for 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, WorkSheetfrom ironxl import License, WorkBook, WorkSheetステップ2: ライセンスキーを追加する
IronXL はライセンス キーで動作します。 ここから無料ライセンスを取得し、コードの先頭にライセンスを配置します。
License.LicenseKey = "Your Key"License.LicenseKey = "Your Key"ステップ3: Excelファイルを読み込む
WorkBook.Load() 関数を使用して Excel ファイルを読み込むことができます。 このメソッドは、Excel ファイル全体を表す Workbook オブジェクトを返します。
workbook = WorkBook.Load('sample.xlsx')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# 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 valuesIronXLの高度な機能
IronXL には、データの読み取りと書き込みに加えて、Excel ファイルをより効率的に操作できる多くの高度な機能が搭載されています。
*セルの書式設定: IronXL を使用すると、さまざまなスタイル、フォント、色、数値形式でセルを書式設定できます。
- 各シートごとの行の読み取り: 各シートの行を反復処理し、その行の各セルの値をリストとして出力します。各セルの Value プロパティを使用して内容を取得します。 *パフォーマンス*: 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 valuesfrom 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コードの説明
*ライブラリのインポート: Excel ファイルとシートを操作するために使用される WorkBook クラスと WorkSheet クラスを IronXL ライブラリからインポートします。
- Excel ワークブックの読み込み: Load() メソッドを使用して、Excel ファイル
sample.xlsxを開き、ワークブック オブジェクトに読み込みます。 *複数のシートの反復処理*: コードは、WorkSheets プロパティを使用して、ワークブック内のすべてのシートをループします。 各シートごとにシート名を印刷します。 各シートの行の読み取り**:各シートの行を反復処理し、その行の各セルの値をリストとして出力します。各セルのValueプロパティを使用して、内容を取得します。
出力
IronXL ライセンス(試用版あり)
IronXL は、コードに添付された有効なライセンス ファイルで動作します。 ユーザーはライセンス ページから簡単に試用ライセンスを取得できます。
ライセンスを使用するには、IronXL 機能を使用する前に、以下に示すように、コードの先頭のどこかにライセンスを配置します。
from ironxl import License
License.LicenseKey = "Your License Key"from ironxl import License
License.LicenseKey = "Your License Key"結論
IronXL for Python は、複数のシートを持つ Excel ファイルを処理するための強力で効率的なツールです。 データの読み取り、セルの書式設定、大きなファイルの処理など、 IronXL はプロセスを簡素化し、クリーンかつ直感的な API を提供します。 上記の手順に従うことで、Python で複数のシートを持つ Excel ファイルをすばやく読み込んで操作できます。 IronXL は、Excel をシームレスかつ効果的に操作する必要がある開発者やデータ サイエンティストにとって優れた選択肢として際立っています。
詳細情報と例については、 IronXL ドキュメントを参照してください。
よくある質問
Pythonで複数のExcelシートを読むにはどうすれば良いですか?
IronXL for Pythonでは、WorkBook.Load()を使用してワークブックをロードし、WorkSheetsプロパティを通じて各シートにアクセスし、操作することで複数のExcelシートを読むことができます。
IronXLを使用するのにMicrosoft Excelをインストールする必要がありますか?
いいえ、IronXLはMicrosoft Excelのインストールを必要としないため、サーバー環境やExcelファイルを独立して処理する必要のあるアプリケーションに最適です。
IronXL で取り扱うことのできる Excel ファイル形式は何ですか?
IronXLは、XLS、XLSX、CSVなどの複数の形式をサポートしており、外部ソフトウェアを必要とせずにさまざまな種類のExcelファイルを柔軟に管理できます。
IronXLを自分のPythonプロジェクトにどう統合すれば良いですか?
IronXLをPythonプロジェクトに統合するには、ライブラリをインストールし、IronXLのライセンスページからトライアルライセンスキーを取得し、License.LicenseKey = 'Your License Key'を使用してコードに含めます。
openpyxlやpandasよりもIronXLを使用する利点は何ですか?
IronXLは、Microsoft Excelに依存しない、複数のファイル形式のサポート、クロスプラットフォーム互換性、直感的なAPIなどの堅牢な機能を提供し、データ分析、レポート作成、自動化に最適です。
IronXLは異なるオペレーティングシステムでも使用できますか?
はい、IronXLはクロスプラットフォーム互換性があり、Windows、macOS、Linux、Docker、Azure、AWSで使用可能で、さまざまな開発環境に柔軟性を提供します。
IronXLを使用してExcelワークブックの特定のシートにアクセスするにはどうすればよいですか?
WorkBook.Load()を使用してワークブックをロードした後、WorkSheetsプロパティを通じて名前またはインデックスで特定のシートにアクセスできます。
IronXLを使用してExcelファイルをロードする手順は何ですか?
IronXLでExcelファイルをロードするには、WorkBook.Load('filename.xlsx')を使い、操作用に準備されたExcelファイル全体を表すWorkBookオブジェクトを返します。
IronXLはExcel関連のタスクを自動化するのにどのように役立ちますか?
IronXLは、データ分析、レポート生成、自動化などのタスクを、セルフォーマットや大きなファイルでも高性能を提供する機能を通じて合理化する、クリーンで直感的なAPIを提供します。
IronXLの高度な機能には何がありますか?
IronXLは、セルフォーマット、異なるExcel形式のサポート、大きなファイルにおける高性能、Excelファイルへのデータの書き戻し機能などの高度な機能を含み、複雑なデータタスクに対するその有用性を高めます。







