フッターコンテンツにスキップ
IRONXL FOR PYTHON の使用方法

Visual Studio Code を使用した Python による Excel ファイルの読み取り方法

Excelファイルは、データの保存と操作に広く使用されています。 一般的なタスクには、売上データの保存や売上予測の計算の自動化などがあります。 しかし、これらのデータをPythonスクリプトに組み込む際に手動で操作するのは面倒で、エラーが発生しやすくなります。大規模なデータセットを扱うためにPythonでよく使われるライブラリはpandasです。 ただし、ユーザーは他の依存関係とともに pandas をインポートする必要があり、スケーラビリティの観点からは理想的ではない可能性があります。 さらに、パンダの学習曲線は急峻になる可能性があり、その API は初心者にとって難しいものです。 ここで、強力な Python モジュール IronXL が登場し、Excel ファイルの操作が容易になります。

この投稿では、Visual Studio Code を使用して Python で Excel ファイルを読み取る方法を説明します。 効果的なデータ処理のための高度な方法について説明し、インストール手順を確認し、さまざまなデータ構造を読み取るための主要なコード例を検討します。

Visual Studio Codeを使用してPythonでExcelファイルを読み取る方法

  1. Visual Studio Code を使用して Python の新しいプロジェクト/環境を作成します。
  2. Python 用の IronXL ライブラリをインストールします。
  3. ライブラリを Python コードにインポートします。
  4. 読み込むExcelファイルをインポートします。
  5. ワークシートを選択し、範囲またはセル アドレスを使用して値を取得します。
  6. 値を処理して結果を表示します。

IronXL

IronXL は、Python プロジェクトで Excel ファイル (.xls、.xlsx、.xlsm) をより簡単に操作できるように特別に作成された堅牢な Python パッケージです。 さまざまな操作に使いやすい API を提供し、Python コードと Excel スプレッドシート間のリンクとして機能します。

IronXLの特長

-データの処理: IronXL は、Excel スプレッドシートでのデータの読み取り、書き込み、操作を容易にします。 計算、数式、データの書式設定をサポートしており、2 次元配列を使用してセルの値を取得できます。

  • Excel ファイルの作成と変更: 開発者は新しい Excel ファイルを作成したり、既存のファイルを編集したり、ワークシートを追加、削除、管理したりできます。
  • .NET 統合と相互互換性: IronXL は、Xamarin、.NET Core、.NET Framework などのさまざまな .NET プラットフォームと統合でき、クロスプラットフォームの互換性により、さまざまなアプリケーション シナリオでの使用に適しています。 -ユーザーフレンドリーな API : このライブラリは、明確でよく文書化された API により、あらゆるスキル レベルの開発者にとって簡単に使用できます。 ファイルを効率的に操作するために、Excel 構造の専門家である必要はありません。 -依存性なし: IronXL では、作業しているコンピューターに Microsoft Office がインストールされている必要はありません。 自律的に動作し、互換性の問題を排除し、多くの環境にわたる展開を簡素化します。 -豊富な機能セット: IronXL は、データの読み取り以外にも、セルの書式設定、数式の処理、グラフの生成など、さまざまな機能を提供します。 これにより、スプレッドシートを直接変更することなく、さまざまなアクティビティが可能になります。 -データの抽出とエクスポート: IronXL は、Excel ファイルからのデータ抽出を容易にし、Excel データを XML、新しいデータ テーブル、プレーン テキストなどの複数の形式にエクスポートすることで、データベースやその他のシステムとの接続を簡素化します。 -汎用性と互換性: XLSX、CSV、古い XLS 形式など、複数の Excel バージョンと形式をサポートしています。

使用方法の詳細については、 こちらのドキュメントを参照してください。

新しいプロジェクトフォルダの作成

Visual Studio Code を起動します。

! Visual Studio Code プロジェクト ディレクトリ

[ファイル] > [フォルダーを開く] に移動します (または、Windows/Linux の場合はキーボード ショートカット Ctrl+K、Ctrl+O、macOS の場合は Cmd+K、Cmd+O を使用します)。

! Visual Studio Codeでフォルダーを選択

新しく作成したプロジェクト フォルダーを保存する PC 上の場所を選択します。 次に、"フォルダーの選択"をクリックしてプロジェクト フォルダーを作成します。

VS Code で Python ファイルを作成する

プロジェクト フォルダーに、Python コードを格納する新しい Python ファイルを作成します。

これを行うには 2 つの方法があります。

  • プロジェクト フォルダー内の任意の場所を右クリックし、"新規ファイル"を選択します。 Python ファイルに名前を付けます (例: my_script.py )。
  • [ファイル] > [新規ファイル] に移動し (または、Windows/Linux では Ctrl+N、macOS では Cmd+N を使用して新しいファイルを開き)、Python ファイルに .py 拡張子の名前を付けます。

IronXLのインストール

Visual Studio Code で、[ターミナル] > [新しいターミナル] を選択してターミナル ウィンドウを開きます。

IronXL をインストールするには、ターミナルで次の pip コマンドを使用します。

pip install ironxl
pip install ironxl
SHELL

! pip経由でIronXLをインストールする

IronXLを使用してExcelファイルを読み取る

Excel ファイルの読み取りは、IronXL を使用すると数行のコードで簡単に実行できます。

from ironxl import WorkBook

# Load an existing Excel workbook
workbook = WorkBook.Load("Demo.xlsx")

# Access the first worksheet
worksheet = workbook.WorkSheets[0]

# Iterate over a range of cells and print their values
for cell in worksheet["A2:A10"]:
    print(f"Cell {cell.AddressString} has value '{cell.Text}'")
from ironxl import WorkBook

# Load an existing Excel workbook
workbook = WorkBook.Load("Demo.xlsx")

# Access the first worksheet
worksheet = workbook.WorkSheets[0]

# Iterate over a range of cells and print their values
for cell in worksheet["A2:A10"]:
    print(f"Cell {cell.AddressString} has value '{cell.Text}'")
PYTHON

説明:

1.ライブラリのインポート: IronXL ライブラリをインポートすると、その機能にアクセスできるようになります。 2.ワークブックの読み込み: WorkBook.Load("Demo.xlsx")を使用して Excel ワークブックを読み込みます。 ここでワークブックへのパスを指定します。 3.ワークシートへのアクセス:インデックスでワークシートにアクセスします (例: 最初のワークシートの場合はWorkSheets[0] )。 4.セルを反復処理する: for ループを使用して、指定されたセル範囲 (例: A2:A10 ) を反復処理し、各セルのアドレスと値を出力します。

! セルの値を示すコンソール出力

上記のコードは、IronXL を使用して Excel ファイルを読み取り、データをコンソールに出力する方法を示しています。

関連する例とドキュメントの詳細については、 IronXL ドキュメントを参照してください。

結論

全体として、IronXL は Excel ファイルを操作するための強力で多用途な Python ライブラリです。 データの読み取りとアクセスだけでなく、さまざまな操作を簡素化し、開発者がワークフローを自動化し、Python アプリケーション内で Excel 関連のタスクを効率化できるようにします。 主な機能には、スプレッドシートの作成と変更、セルの書式設定、数式の処理、グラフの生成などがあります。

直感的な API、Microsoft Office からの独立性、他の Excel ファイル形式との互換性などが主な利点です。 IronXL は、レポート生成の自動化、Excel に保存されている大規模なデータセットのクリーニングと処理、Excel ファイルのその他の形式へのエクスポートに必要なツールを提供します。

IronXL は無料のライセンスオプションを提供します。 包括的かつ最新のライセンス情報については、IronXL Web サイトをご覧ください。 開発者の生産性を高めるために、追加の関連ソフトウェアも利用可能です。 詳細については、 Iron Software の Web サイトをご覧ください。

よくある質問

Visual Studio Codeを使用してPythonでExcelファイルをどのように読み込むことができますか?

Visual Studio Codeを使用してPythonでExcelファイルを読み込むことができます。まず、Pythonプロジェクトを設定し、コマンドpip install ironxlを使用してIronXLをインストールします。次に、PythonスクリプトにIronXLライブラリをインポートし、WorkBook.Load()を使用してワークブックをロードし、ワークシートにアクセスし、セルを反復してデータを抽出します。

PythonでのExcel操作において、IronXLをpandasよりも使用する利点は何ですか?

IronXLはpandasよりも多くの利点があり、より使いやすいAPI、追加の依存関係を必要としない点、および簡単なスケーラビリティがあります。直感的な設計のため特に初心者にとって有益で、Microsoft Officeを必要とせずにExcelファイルの操作に強力な機能を提供します。

PythonでのExcelファイル操作のためにIronXLをインストールする方法は?

PythonでのExcelファイル操作のためにIronXLをインストールするには、Visual Studio Codeのターミナルまたはコマンドプロンプトを開いて、コマンドpip install ironxlを使用します。これにより、ライブラリがダウンロードされ、Pythonスクリプトで使用可能になります。

Microsoft OfficeをインストールせずにIronXLでExcelファイルを扱うことはできますか?

はい、IronXLはMicrosoft OfficeをインストールせずにExcelファイルを扱うことができます。この機能により、さまざまな環境での展開が簡略化され、PythonでのExcelファイル操作のための多用途なツールになります。

IronXLがサポートするExcelファイル形式は何ですか?

IronXLはXLSX、CSV、および旧形式のXLSなど、いくつかのExcelファイル形式をサポートしています。これにより、さまざまなExcelファイル操作タスクの柔軟性と互換性が提供されます。

IronXLはExcelファイルからのデータ抽出をどのように簡略化しますか?

IronXLは、ユーザーが簡単にExcelファイルをロードし、ワークシートにアクセスし、セルを反復してデータを抽出・処理できるようにすることで、データ抽出を簡略化します。また、他のシステムとの統合を容易にするため、XMLやプレーンテキストなどの複数フォーマットへのデータエクスポートもサポートしています。

IronXLに無料ライセンスオプションはありますか?

はい、IronXLはユーザー向けに無償のライセンスオプションを提供しています。ライセンスに関する詳細については、IronXLのウェブサイトを訪れて、価格とライセンスオプションの詳細を確認できます。

PythonでExcelを扱うIronXLの使用のための追加リソースと例はどこで見つけられますか?

PythonでのExcelを扱うIronXLの使用に関する追加リソース、例、ドキュメントは、IronXLの公式ウェブサイトのドキュメントページで見つけることができます。これには、ガイド、チュートリアル、およびAPIリファレンスが含まれており、始めるのに役立ちます。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。