PYTHONのためのIRONXLの使用

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

チャクニット・ビン
チャクニット・ビン
2025年1月14日
共有:

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

.NETベースのライブラリーであるIronXLは、複数のシートの操作、複雑な書式設定、異なるExcelファイル形式のサポートなど、さまざまな機能を備えてExcelファイルの読み書きを可能にします。 この記事では、IronXL Python を使用して複数のExcelシートを読み取る方法、特に複数シートを含むものについて探ります。また、その主要な機能と機能性を示します。

IronXLの紹介

Pythonで複数シートのExcelファイルを読み取る方法: 図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をインストールする必要がないため、サーバー環境に適しています。 pandasパッケージをインポートしません。
  • 複数フォーマットのサポート: XLSファイル、XLSXファイル、およびCSVファイル形式をサポートします。
  • クロスプラットフォーム互換性IronXLは、Windows、macOS、Linux、Docker、Azure、そしてAWSで動作します。
  • 統合の容易さ: 自然で直感的なAPIにより、IronXL は任意のPythonプロジェクトに簡単に統合できます。

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

IronXLを使用してインポート

pip install IronXL

次に、IronXLから必要なライブラリをインポートします。

from ironxl import License, WorkBook, WorkSheet
PYTHON

手順 2: ライセンスキーを追加

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

License.LicenseKey = "Your Key"
PYTHON

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

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

workbook = WorkBook.Load('sample.xlsx')
workbook = WorkBook.Load('sample.xlsx')
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'workbook = WorkBook.Load('sample.xlsx')
$vbLabelText   $csharpLabel

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

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

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

# Get sheet names by reading excel files
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)
# Iterate through each sheet and read multiple excel files
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}") # specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])
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 WorkBook, WorkSheet
# 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])
PYTHON

コードの説明

  • ライブラリのインポート: IronXLライブラリからWorkBookとWorkSheetクラスをインポートします。これらはそれぞれExcelファイルとシートで作業するために使用されます。
  • Excelワークブックの読み込み: Load()メソッドは、Excelファイルsample.xlsxを開いてワークブックオブジェクトにロードするために使用されます。
  • 複数のシートを反復処理する:コードは WorkSheets プロパティを使用して、ブック内のすべてのシートをループします。 各シートごとに、シートの名前を印刷します。
  • 各シートの行を読み取る: 各シートについて、行を繰り返し処理し、その行の各セルの値をリストとして出力します。各セルのValueプロパティを使用して内容を取得します。

出力

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

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

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

ライセンスを使用するには、IronXLライブラリを使用する前に、以下のようにコードのどこかにライセンスを記述してください。

ironxl.License.LicenseKey = "Your License Key"
PYTHON

結論

IronXL for Python は、複数のシートを持つExcelファイルを処理するための強力で効率的なツールです。 データを読み込む場合でも、セルをフォーマットする場合でも、大きなファイルを扱う場合でも、IronXL はプロセスを簡単にし、クリーンで直感的なAPIを提供します。 上記の手順に従うことで、Pythonで複数のシートを持つExcelファイルを迅速にロードし、操作することができます。 IronXLは、Excelをシームレスかつ効果的に扱う必要がある開発者やデータサイエンティストにとって、優れた選択肢として際立っています。

詳細と例については、IronXL Documentationをご参照ください。

チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。
次へ >
Pandasを使わずにExcelファイルをPythonで読み取る(Interop不要)