PYTHONのためのIRONXLの使用

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

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

イントロダクション

読書マイクロソフトエクセルファイルPythonデータ関連のさまざまなタスクに不可欠なスキルであり、データサイエンス、データ分析、ビジネスインテリジェンス、オートメーションなどの分野で標準的な慣行になっています。 Excelは、ユーザーフレンドリーなインターフェースと豊富な機能を備えているため、データの保存と整理に最も一般的に使用されるツールの一つです。 対処する際にマイクロソフトエクセル, パンダスが最初に思い浮かぶライブラリですが、他にも強力なライブラリがあります。IronXLパフォーマンスとスピードを提供します。

IronXLPython用のライブラリは、Excelファイルと連携するために設計された強力なライブラリです。 開発者は、Excelスプレッドシートをシームレスに作成、読み取り、データを分析し、操作することができます。 IronXLの主な利点には、使いやすさ、強力な機能、サーバーにMicrosoft Excelをインストールする必要がないことが含まれます。

IronXLを使用してPandasなしでPythonでExcelファイルを読み取る方法。

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

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

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

ステップ4: IronXLを使用してExcelファイルを読み取る。

IronXLの紹介

Pandasを使用せずにPythonでExcelファイルを読み込む(interopは不要):図1

IronXLExcelファイルを扱うための強力な機能を備えており、複数のシートサポート、セルの書式設定、およびさまざまなファイル形式の読み書きを含みます。(.xlsxや.xlsのように)および大規模なデータセットの操作を行うことができるため、データ操作タスクにおいて多用途なツールとなります。

IronXL Pythonライブラリの主な機能

  1. 簡単なExcelファイルの操作: IronXLは、プロセスを簡素化します読み込み、PythonでのExcelファイルの作成、書き込み、編集。 IronXLを使用すると、Excelファイルを操作し、それらを保存簡単に。 また、CSVファイル、XLSファイルにも対応しています。

  2. 複数シートのサポート: IronXLは、単一のExcelワークブック内で複数のシートにわたってデータを簡単に読み書きできます。 これは、異なる種類のデータやレポートがさまざまなシートに含まれているExcelファイルを扱う際に理想的です。

    1. データの読み書き:

      • データの読み取り: IronXLを使用すると、Excelファイル内の個々のセルや行、列全体にアクセスすることができます。テキスト、数値、日付を含むすべてのタイプのセルから値を読み取ることをサポートしています。
    • データの書き込み: このライブラリはExcelファイルへの書き込みをサポートしており、既存のセルを更新する必要がある場合や新しいデータをファイルに追加する場合に対応しています。また、CSVのインポートなしでCSV形式やXLSXファイルもサポートしています。
  3. セルの書式設定: IronXLはExcelセルをフォーマットする機能を提供します。 Pythonスクリプト内で直接、テキストの色、フォントサイズ、境界線、およびその他の視覚スタイルを設定できます。 これは、特定のフォーマットでレポートを作成する場合や、特定のデータポイントを強調する必要がある場合に役立ちます。

  4. さまざまなExcel形式との互換性:IronXL.xlsxファイル形式、.xlsファイル形式、.csvファイル形式を含む複数のExcelファイル形式を処理できます。 これは、さまざまなシステムから共有またはエクスポートされたExcelファイルとやり取りする際の多用途な選択肢となります。

  5. 大きなファイルのサポート: IronXL は、多くの行と列を含む大きなExcelファイルを処理するように最適化されており、大規模なデータセットを含むデータ分析タスクに適しています。

  6. クロスプラットフォームIronXLは.NET技術に基づいており、クロスプラットフォームで、Pythonを通じてWindows、macOS、Linuxで使用できます。

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

インポートIronXLExcelスプレッドシートデータを読み取るためのPythonパッケージマネージャーを使用する

pip install ironxl
pip install ironxl
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'pip install ironxl
VB   C#

次のステップは、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ファイルを読み込む

ワークブックオブジェクトを使用してシートを読み取り、その後シート内のデータを読み取ります。

for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        print([cell.Value for cell in row]) # excel data
PYTHON

完全なコード

Excelファイルを入力

パンダスを使用せずにPythonでExcelファイルを読む(インターロップ不要): 図2

from ironxl import License, WorkBook, WorkSheet
License.LicenseKey = "Your 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])
PYTHON

コードの説明

提供されたコードは、複数のシートが含まれるExcelファイルからデータを読み取るためにIronXLを使用する方法を示しています。 以下はコードのステップバイステップの説明です。

1. ライセンスキー設定

コードの最初の行では、License.LicenseKeyプロパティを使用してライセンスキーを指定することにより、IronXLライセンスを設定します。 これは、IronXLライブラリをアクティブ化し、制限なく使用できるようにするために必要です。

2. Excelワークブックの読み込み

2行目では、WorkBook.Load を使用します()Excelファイルを読み込むメソッド(sample.xlsx)WorkBookオブジェクトに変換します。 このオブジェクトはワークブック全体を表します。(つまり、Excelファイル)ファイル内のすべてのシートとデータを含んでいます。

3. シートを繰り返し処理する

コードはその後、ワークブック内のシートをループし始めます。 WorkBook.WorkSheetsプロパティは、読み込まれたワークブック内のすべてのシートにアクセスを提供します。 各シートについて、シート名を使用してシートの名前を印刷します。 これは、複数のシートを操作する際に、どのシートが処理されているかを識別するのに役立ちます。

4. 各シートからデータを読み取り印刷する

各シート内で、コードはsheet.Rowsを使用して各行をループします。 各行は、その特定の行にあるセルの集合です。 コードは次に cell.Value を使用して行内の各セルの値を抽出し、各行のリストとして出力します。

出力

Pandasを使用せずにPythonでExcelファイルを読み込む(Interop不要):図3

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

IronXLは、コード内で有効なライセンスキーで動作します。 ユーザーはライセンスページ. ライセンスを使用するには、IronXLライブラリを使用する前に、以下のようにコードのどこかにライセンスを記述してください。

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

結論

IronXLは、Excelファイルを扱う際にpandasモジュールの最良の代替手段です。 それは、pandasをインポートする必要なく、PythonでExcelファイルを処理するための強力で簡単な方法を提供します。 さまざまなExcel形式をサポートしているため、データ処理やレポート作成のタスクを自動化しようとする開発者にとって優れた選択肢です。 pandasの代替を探している開発者は、簡単に使用を開始できますIronXLExcelシートの読み込み、書き込み、操作を完全にサポートしています。

< 以前
複数のシートを持つExcelファイルをPythonで読み込む方法
次へ >
Pythonを使用してExcelに画像を挿入する方法