透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
このチュートリアルでは、Python を使用して Excel ファイルを効果的に表示する方法を探ります。 Excelファイルは、表形式のデータを保存するようなデータストレージとしてよく使われ、Pythonライブラリによって、読み込みや操作が容易になるようにサポートされています。 この目的のために、人気でベストなライブラリ「IronXL」に焦点を当てます。
IronXL ライブラリをインストールします。
Excelワークブックを読み込む。
エクセルのワークシートを指定します。
特定のデータ範囲を選択する。
選択したデータ範囲を画面に印刷する。
セルの値を読む。
Excelファイルから完全な行を読み取る。
コードに入る前に、Pythonを使ってExcelファイルを見る利点について説明しよう。 Python は、そのシンプルさと汎用性でよく知られており、強力で堅牢なプログラミング言語となっています。 Pythonライブラリを活用することで、Excelファイルの取り扱いを含め、データ分析、操作、可視化に関連するタスクを自動化することができます。
自動化: Python は、データの抽出、変換、分析など、Excel に関連する反復作業の自動化を可能にします。
統合: PythonはNumPy、pandas、Matplotlibなどの他のデータサイエンスライブラリとシームレスに統合され、包括的なデータ分析ワークフローを可能にします。
クロスプラットフォーム: 最新のPythonバージョンは複数のプラットフォームで動作し、異なるオペレーティングシステムを使用するユーザーに適しています。
カスタマイズ: Pythonは、従来のExcelマクロとは異なり、特定の要件に応じてExcelのワークフローをカスタマイズする柔軟性を提供します。
先に進む前に、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+ と互換性があります。
それでは、エクセルファイルの読み方を順を追って説明しよう。
PythonでExcelファイルを扱う前に、IronXL Library がインストールされていることを確認する必要があります。 以下のコマンドでインストールする。
pip install IronXL
このコマンドはIronXLライブラリをプロジェクトにインストールします。
次のステップでは、エクセルのワークブックをプロジェクトに読み込みます。 このチュートリアルでは、以下のエクセルのスプレッドシートを使用します。
次のコードは、既存のエクセル・ファイルをメモリー・ストリームにロードします。
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用IronXLライブラリを使って "test_excel.xlsx "というExcelワークブックを読み込み、その内容にアクセスする方法を示しています。 LicenseKey属性に有効なライセンスキーを設定することで、このライブラリはXLSX、XLS、XLSM、XLTX、CSV、TSVを含むさまざまなExcelファイル形式のサポートを可能にします。無料のライセンスキーはこちらから取得できます。
次のステップは、作業するエクセルのスプレッドシートを選択することです。 Excelファイルは複数のExcelスプレッドシートで構成されているため、アクティブなスプレッドシートを選択する必要があります。 以下のコードでスプレッドシートを指定する。
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
上記のコード行は、読み込まれたエクセルのワークブックから、インデックスがゼロの最初のワークシートを選択し、さらなる操作や分析のために、その特定のシートのデータやプロパティにアクセスできるようにします。
ワークブックを読み込み、スプレッドシートを選択しました。 エクセル・ファイルを読み込み、そのデータを印刷するコードを書いてみよう。
# Read from ranges of cells elegantly.
for cell in worksheet["A1:H10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
このコード・スニペットは、IronXLライブラリを使ってExcelワークシートのセル範囲から読み取る洗練された方法を示しています。 指定されたセルの範囲(この場合はA1からH10まで)を反復処理し、各セルのアドレスと値を出力します。 これは、指定されたセル範囲内のデータにアクセスし、処理するための簡潔で効果的な方法を提供する。
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)
このコード・スニペットは、ExcelワークシートのセルH2から整数値を、セルB2から文字列値を、IronXLライブラリを使用して抽出する方法を示しています。 そして、抽出された値を対応するラベルとともにプリントアウトし、さらなる処理や表示のための明確で整理された出力を提供する。
IronXLはエクセルファイルから特定の行を選択するメソッドを提供しています。以下のコードはExcelファイルから特定の行を読み込んで画面に表示します。
# Get row from worksheet
row_1 = worksheet.GetRow(1)
print(row_1)
このコード・スニペットは、IronXL ライブラリを使用してエクセルのワークシートから特定の行を取得する方法を示しています。 ワークシートから最初の行(行インデックス1)を選択し、その行のデータをさらに処理または分析できるように出力します。 このようにして、エクセル・シートからすべての行を取得することができる。
IronXLはエクセルファイルから特定のカラムを選択するメソッドを提供します。以下のコードはExcelファイルから特定のColumnを読み込んで画面に表示します。
# Get Column from worksheet
column_a = worksheet.GetColumn(1)
print(column_a)
このコード・スニペットは、IronXL ライブラリを使用してエクセルのワークシートから特定の列を抽出する方法を示しています。 それは列A(列インデックス1)からデータを取得し、それを出力します。これにより、列の内容にさらに操作または分析するためのアクセスを提供します。
このチュートリアルでは、IronXL ライブラリを中心に、Python用IronXLを使ったExcelファイルの表示方法について説明します。 Pythonの汎用性は、Excel関連のタスクを自動化するのに理想的であり、IronXLは個々の開発者や組織向けのインポートオプションなどの機能を提供することでこの能力を強化します。 IronXLとPythonを使うことで、Excelファイルの取り扱いがより効率的になり、開発者はアプリケーション内でExcelデータの可能性を最大限に引き出すことができます。