PYTHONのためのIRONXLの使用

PythonでExcelファイルを表示する方法

チャクニット・ビン
チャクニット・ビン
2024年7月16日
共有:

このチュートリアルでは、Python を使用して Excel ファイルを効果的に表示する方法を探ります。 Excelファイルは、表形式のデータを保存するようなデータストレージとしてよく使われ、Pythonライブラリによって、読み込みや操作が容易になるようにサポートされています。 この目的のために、人気でベストなライブラリ「IronXL」に焦点を当てます。

PythonでExcelファイルを表示する方法

  1. IronXL ライブラリをインストールします。

  2. Excelワークブックを読み込む。

  3. エクセルのワークシートを指定します。

  4. 特定のデータ範囲を選択する。

  5. 選択したデータ範囲を画面に印刷する。

  6. セルの値を読む。

  7. Excelファイルから完全な行を読み取る。

  8. エクセルファイルから完全なカラムを読み込む

Python エクセルビューア入門

コードに入る前に、Pythonを使ってExcelファイルを見る利点について説明しよう。 Python は、そのシンプルさと汎用性でよく知られており、強力で堅牢なプログラミング言語となっています。 Pythonライブラリを活用することで、Excelファイルの取り扱いを含め、データ分析、操作、可視化に関連するタスクを自動化することができます。

なぜPython for Excelなのか?

自動化: Python は、データの抽出、変換、分析など、Excel に関連する反復作業の自動化を可能にします。

統合: PythonはNumPy、pandas、Matplotlibなどの他のデータサイエンスライブラリとシームレスに統合され、包括的なデータ分析ワークフローを可能にします。

クロスプラットフォーム: 最新のPythonバージョンは複数のプラットフォームで動作し、異なるオペレーティングシステムを使用するユーザーに適しています。

カスタマイズ: Pythonは、従来のExcelマクロとは異なり、特定の要件に応じてExcelのワークフローをカスタマイズする柔軟性を提供します。

先に進む前に、IronXLとは何かを理解しましょう。 どのような機能があり、他よりどのように優れているのか?

なぜIronXLなのか?

IronXL は、Iron Software によって開発および維持されている Python ライブラリで、ソフトウェアエンジニアが Python アプリケーションやウェブサイトで Excel やその他のスプレッドシートファイルを操作できるようにします。 以下はその主な特徴である:

データのインポート:IronXLはデータを読み取ることができ、XLS、XLSX、CSV、TSVファイルから対応しています。

ワークシートのエクスポート: データをXLS、XLSX、CSV、TSV、およびJSON形式にエクスポートできます。

暗号化と復号化: IronXLは、XLSX、XLSM、XLTXファイルをパスワードで暗号化および復号化することをサポートしています。

Excel数式: シートが編集されるたびに、数式が再計算されます。

直感的な範囲設定: "A1:B10"のような構文を使用して範囲を指定できます。

並べ替え: 範囲、列、および行を並べ替えることができます。

セルのスタイリング:カスタマイズ フォント、サイズ、背景パターン、ボーダー、配置。

クロスプラットフォームサポート: IronXL は、Windows、macOS、Linux、Docker、Azure、AWS 上の Python 3.7+ と互換性があります。

IronXLを使ったエクセルファイルの読み込み

それでは、エクセルファイルの読み方を順を追って説明しよう。

ステップ1: IronXLライブラリのインストール

PythonでExcelファイルを扱う前に、IronXL Library がインストールされていることを確認する必要があります。 以下のコマンドでインストールする。

pip install IronXL
PYTHON

このコマンドはIronXLライブラリをプロジェクトにインストールします。

ステップ2:エクセルファイルの読み込み

次のステップでは、エクセルのワークブックをプロジェクトに読み込みます。 このチュートリアルでは、以下のエクセルのスプレッドシートを使用します。

PythonでExcelファイルを表示する方法: 図1 - Microsoft Excelの例のワークシート

次のコードは、既存のエクセル・ファイルをメモリー・ストリームにロードします。

from ironxl import *     
# Supported for XLSX files, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.15796-ABC.TRIAL.EXPIRES.27.MAY.2024";
workbook = WorkBook.Load("test_excel.xlsx") // Load existing excel files
PYTHON

上記のコードは、Python用IronXLライブラリを使って "test_excel.xlsx "というExcelワークブックを読み込み、その内容にアクセスする方法を示しています。 LicenseKey属性に有効なライセンスキーを設定することで、このライブラリはXLSX、XLS、XLSM、XLTX、CSV、TSVを含むさまざまなExcelファイル形式のサポートを可能にします。無料のライセンスキーはこちらから取得できます。

ステップ # 3: エクセル・スプレッドシートの選択

次のステップは、作業するエクセルのスプレッドシートを選択することです。 Excelファイルは複数のExcelスプレッドシートで構成されているため、アクティブなスプレッドシートを選択する必要があります。 以下のコードでスプレッドシートを指定する。

# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
PYTHON

上記のコード行は、読み込まれたエクセルのワークブックから、インデックスがゼロの最初のワークシートを選択し、さらなる操作や分析のために、その特定のシートのデータやプロパティにアクセスできるようにします。

ステップ # 4: データを見る

ワークブックを読み込み、スプレッドシートを選択しました。 エクセル・ファイルを読み込み、そのデータを印刷するコードを書いてみよう。

# Read from ranges of cells elegantly.
for cell in worksheet["A1:H10"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
PYTHON

このコード・スニペットは、IronXLライブラリを使ってExcelワークシートのセル範囲から読み取る洗練された方法を示しています。 指定されたセルの範囲(この場合はA1からH10まで)を反復処理し、各セルのアドレスと値を出力します。 これは、指定されたセル範囲内のデータにアクセスし、処理するための簡潔で効果的な方法を提供する。

PythonでExcelファイルを表示する方法: 図2 - 指定されたセル範囲のすべての値をIronXLを使用して反復処理するコードスニペットの例出力

ステップ # 5: セル値の読み込み

IronXL はセルの値を読み取るよりシンプルな方法を提供します。 大規模なデータセットから特定のセルの値を効率的に読み取ることができる。 次のコードはセルの値を読み取り、それを画面に表示する。

# Read Int value
int_cell_value = worksheet["A2"].IntValue 
print(int_cell_value)
# Read String value
text_cell_value = worksheet["A2"].StringValue 
print(text_cell_value)
PYTHON

このコード・スニペットは、ExcelワークシートのセルH2から整数値を、セルB2から文字列値を、IronXLライブラリを使用して抽出する方法を示しています。 そして、抽出された値を対応するラベルとともにプリントアウトし、さらなる処理や表示のための明確で整理された出力を提供する。

PythonでExcelファイルを表示する方法: 図3 - 上記のコードスニペットから整数値とセル値を取得する例出力 (IronXLを使用)

ステップ # 6: 完全な行を選択する

IronXLはエクセルファイルから特定の行を選択するメソッドを提供しています。以下のコードはExcelファイルから特定の行を読み込んで画面に表示します。

# Get row from worksheet
row_1 = worksheet.GetRow(1)
print(row_1)
PYTHON

このコード・スニペットは、IronXL ライブラリを使用してエクセルのワークシートから特定の行を取得する方法を示しています。 ワークシートから最初の行(行インデックス1)を選択し、その行のデータをさらに処理または分析できるように出力します。 このようにして、エクセル・シートからすべての行を取得することができる。

PythonでExcelファイルを表示する方法:図4 - Excelワークシートから最初のデータ行を取得するためにIronXLを使用した上記のコードスニペットからの例出力

ステップ # 6: 完全な列の選択

IronXLはエクセルファイルから特定のカラムを選択するメソッドを提供します。以下のコードはExcelファイルから特定のColumnを読み込んで画面に表示します。

# Get Column from worksheet
column_a = worksheet.GetColumn(1)
print(column_a)
PYTHON

このコード・スニペットは、IronXL ライブラリを使用してエクセルのワークシートから特定の列を抽出する方法を示しています。 それは列A(列インデックス1)からデータを取得し、それを出力します。これにより、列の内容にさらに操作または分析するためのアクセスを提供します。

PythonでExcelファイルを表示する方法: 図5 - IronXLを使用して特定の列を抽出する方法を示す上記コードスニペットの例出力

結論

このチュートリアルでは、IronXL ライブラリを中心に、Python用IronXLを使ったExcelファイルの表示方法について説明します。 Pythonの汎用性は、Excel関連のタスクを自動化するのに理想的であり、IronXLは個々の開発者や組織向けのインポートオプションなどの機能を提供することでこの能力を強化します。 IronXLとPythonを使うことで、Excelファイルの取り扱いがより効率的になり、開発者はアプリケーション内でExcelデータの可能性を最大限に引き出すことができます。

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