PYTHONのためのIRONXLの使用

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

公開済み 2025年1月14日
共有:

以下の内容を日本語に翻訳してください:

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

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

IronXLの紹介

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

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

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

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

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

ステップ 3: Excelファイルをロードします。

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

IronXLを使う理由

IronXLデータ分析、レポート作成、オートメーションなどのさまざまなアプリケーションに最適です。 その直感的なAPIと包括的な機能は、開発者の間で人気のある選択となっています。 いくつかの主要な機能IronXL含む:

  • Microsoft Excelに依存しない:IronXLMicrosoft Excelをインストールする必要がなく、サーバー環境に適しています。 pandasパッケージをインポートしません。
  • 複数フォーマットのサポート: XLSファイル、XLSXファイル、CSVファイル形式をサポートしています。
  • クロスプラットフォーム互換性IronXLWindows、macOS、Linux、Docker、Azure、およびAWSで動作します。
  • 統合の容易さ: 自然で直感的なAPIにより、IronXLPythonプロジェクトに簡単に統合できます。

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

IronXLを使用してインポート

pip install 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')
workbook = WorkBook.Load('sample.xlsx')
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'workbook = WorkBook.Load('sample.xlsx')
VB   C#

ステップ 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

コードの説明

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

出力

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

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

IronXLはコードに添付された有効なライセンスファイルで動作します。 ユーザーはライセンスページ.

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

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

結論

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

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

次へ >
Pandasを使わずにExcelファイルをPythonで読み取る(Interop不要)