エクセルツール

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

更新済み 3月 6, 2024
共有:

イントロダクション

マイクロソフトExcelファイルは、今日のデータ駆動環境において重要なデータを保存および整理するために不可欠です。 Excelファイルには財務データ、販売データ、または科学研究の結果が含まれることがあり、さまざまなビジネスで広く使用されています。

Pythonには、Excelファイルを容易に読み取り、操作することができる強力なライブラリ環境があります。 この記事では、Pythonを使用してExcelファイルを読み取る方法を検討します。

この投稿では、IronXLがC#でExcelファイルを読み取る際にPythonライブラリの強力な代替となる理由についても見ていきます。その機能、使いやすさ、性能の利点を探り、有用なコードサンプルを使ってその能力を紹介します。

PythonでExcelファイルを読み取る方法

  1. 必要なライブラリを取り込む。

  2. Excelファイルを読み取るには、ライブラリの関数を使用してください。

  3. 必要に応じて、ファイルの場所に加えて、シート名や範囲などの追加パラメータを含めてください。

  4. 情報を変数に入れる。

  5. オプションの手順としてデータ処理やデータクレンジングを行います。

  6. データを分析または操作に進みます。

    Pandas-Excel-Reader

パンダスエクセルリーダー (Pandas-Excel-Reader)

A specialized library called 専門図書館 Pandas-Excel-Reader Pandasをベースに開発されており、Excelファイルの読み取り機能が向上しています。 Pandasの組み込み機能**read_excel()関数は、高レベルのインターフェースを提供し、ExcelスプレッドシートからPandasのDataFrameにデータを抽出します。

一方、Pandas-Excel-Readerは、データ読み込みの高速化、大きなExcelファイルのサポート強化、そして以前のPandasバージョンとの下位互換性などの追加機能を提供します。

デベロッパーが大規模なデータセットを扱ったり、通常のPandas read_excelを使用して速度の問題に直面したりする場合()** メソッドは、このパッケージが特に役立つかもしれません。

Python を使用して Excel ファイルを読み取る方法: 図 1

パイエクセレレート

パイエクセレレート は、Excelファイルを迅速かつ少ないメモリ使用で生成する小さなPythonモジュールです。 以下の内容を日本語に翻訳してください:

PyExcelerateは主にExcelファイルの作成に関心がありますが、Excelファイルの読み取り機能も備えています。

PyExcelerateは、既存のExcelファイルからPythonのデータ構造(リストや辞書を含む)にデータをインポートすることを開発者に可能にします。 PyExcelerateの効率と速度に対する焦点は、データ分析や報告などの迅速なExcel読み取りを伴う活動に適しています。

Python を使用して Excel ファイルを読み取る方法: 図 2

パンダス-エクセル-ライター

Pandasの補助ライブラリ パンダス-エクセル-ライター は特にExcelファイルの作成のために作られています。 Pandas DataFrameのExcelへのエクスポートが主な機能である一方で、Pandas-Excel-Writerは既存のExcelファイルからデータを読み取ることもできます。

開発者は、Pandas-Excel-Writerを使用して、Excelファイル内の特定のワークシートや範囲からデータを抽出することで、データ抽出プロセスにおける柔軟性と制御を持つことができます。

Pandas-Excel-Writerの滑らかなインターフェースはPandasと連携しており、Excelファイルの読み込みや書き込みを容易にするため、開発者はPythonアプリケーションで効率的にExcelファイルを管理できます。

XlTable

XlTable クラス

XlTable は、IronXL ライブラリ内のクラスで、Excel テーブルのデータを操作および管理するための一連のメソッドとプロパティを提供します。XlTable を使用すると、Excel スプレッドシート内のデータを追加、削除、更新、フィルタリング、およびクエリすることができます。

コンストラクター

  • XlTable(string name): 新しい XlTable オブジェクトを作成します。

プロパティ

  • Name: テーブルの名前を取得または設定します。
  • Rows: テーブル内のすべての行を取得します。
  • Columns: テーブル内のすべての列を取得します。

メソッド

  • AddRow(object[] values): テーブルに新しい行を追加します。
  • RemoveRow(int rowIndex): 指定したインデックスの行を削除します。
  • GetCell(int rowIndex, int columnIndex): 指定した位置のセルを取得します。
  • SetCell(int rowIndex, int columnIndex, object value): 指定した位置のセルに値を設定します。

使用例

XlTable table = new XlTable("MyTable");
table.AddRow(new object[] { "John", "Doe", 30 });
var cell = table.GetCell(0, 1); // "Doe" を取得
table.SetCell(0, 1, "Smith");
XlTable table = new XlTable("MyTable");
table.AddRow(new object[] { "John", "Doe", 30 });
var cell = table.GetCell(0, 1); // "Doe" を取得
table.SetCell(0, 1, "Smith");
Dim table As New XlTable("MyTable")
table.AddRow(New Object() { "John", "Doe", 30 })
Dim cell = table.GetCell(0, 1) ' "Doe" を取得
table.SetCell(0, 1, "Smith")
VB   C#

XlTable クラスは、IronXL を使用して Excel 内のデータを動的かつプログラム的に操作するための強力なツールです。

軽量なPythonライブラリである XlTable Excelテーブルの読み取りと修正のデザインにおいて、使いやすさとシンプルさに焦点を当てています。 開発者は、Excelテーブルを扱う際に、この高レベルインターフェースを使用してデータを抽出し、フィルターを適用し、テーブルデータに対して基本的な操作を実行できます。

XlTableは他の一部のライブラリほど機能が豊富ではないものの、Excelテーブルを操作するための使いやすい方法を提供します。そのため、基本的なExcel読み取り作業やコードのオーバーヘッドが少ないプロジェクトに適しています。

Pythonを使用してExcelファイルを読み取る方法: 図3 Python-Excel

IronXL for Python は、Python プログラミング言語を使用して Excel ファイルを作成、読み取り、操作、および書き込みできる強力なライブラリです。IronXL for Python を使用することで、Microsoft Excel の高度な機能を活用し、複雑なスプレッドシート操作を簡単に処理できます。以下は、IronXL for Python の主要な機能の一部です:

  • Excel ファイルの作成と編集:新しい Excel ワークブックを作成したり、既存のワークブックを開いて編集できます。
  • データの読み取りと書き込み:セルからデータを読み取ったり、新しいデータをセルに書き込むことができます。
  • 数式と関数:Excel の数式と関数を使用して、データの計算や分析を実行できます。
  • スタイルとフォーマット:セルのスタイルや書式設定を変更することができます。
  • グラフとチャート:Excel ワークブック内でグラフやチャートを作成および操作できます。

IronXL for Python は、Excel 操作をシンプルかつ効率的に行うための最適なツールです。高性能で柔軟性のあるこのライブラリを使用して、あらゆる Python アプリケーションで Excel ファイルを効率的に管理しましょう。

以下の製品を使用することで、Excel ドキュメントの読み取り、書き込み、および変更がすべて可能です。 Python-ExcelExcelファイルを操作するための機能豊富なPythonライブラリ。 Python-Excel は、Excel ファイルの処理やデータ抽出のための堅牢な機能セットを提供しますが、他のいくつかのライブラリほど人気があるわけではありません。

Python-Excelは、開発者がレポートを作成したり、Excelファイルからデータを抽出したり、データ分析を行うために使用できます。 Python-Excelは、PythonでExcelファイルを操作するための完全なソリューションを探している開発者に、強力なAPIと豊富なドキュメントを提供します。 競争力のあるオプションです。

Pythonを使用してExcelファイルを読み取る方法:図4

IronXL

IronXL は、.NET、Python、および他のプログラミング言語で Excel 形式の読み取り、書き込み、編集を可能にするライブラリです。ユーザーは、Microsoft Excel を使わずに、スプレッドシートをプログラムで管理することができます。主要な機能には、Excel ファイルの作成、既存ファイルの読み込み、セルの書き換え、グリッドデータの操作などが含まれます。データ分析、自動化、レポート生成のために最適なツールです。

IronXL の特長は、使いやすさと柔軟性にあります。どのレベルのプログラマーでも、数行のコードで Excel 操作を実行できます。開発者は、RBGA カラー、フォントスタイル、ボーダースタイルなど、ビジュアル要素のカスタマイズも簡単に行えます。

以下のプラットフォームで使用可能です:

  • IronXL for .NET
  • IronXL for Python

IronXL は、Excelファイルを操作するための機能が豊富なC#ライブラリです。 IronXL は、Iron Software によって作成され、Excel ドキュメントをプログラムによって読み込み、編集し、変更するための包括的な機能を提供します。

IronXLは、使いやすいAPIと充実したドキュメントにより、C#でのExcel操作をスムーズにすることで、開発者に快適な体験を提供します。

IronXLの機能

  • 広範なExcelサポート: IronXLは多数のExcelファイルに対応しており、xlsxファイル、xls、csvなどの複数のExcel形式をサポートします。IronXLには強力な解析機能があり、最新のExcelスプレッドシートでも古い形式でも、開発者がデータを効果的に抽出できます。
  • 高速: IronXLは速度最適化に重点を置いています。 信頼性が高く迅速なExcelの操作を保証するために、効果的なアルゴリズムとメモリ管理戦略を利用しています。 IronXLはメモリのオーバーヘッドを削減し、処理速度を最適化したため、開発者は大規模なExcelファイルを簡単に処理できます。
  • シンプルで使いやすいAPI:IronXLのシンプルで使いやすいAPIは、あらゆる経験レベルの開発者にとって適しています。 IronXL は、Excel ファイルの読み書きを簡素化し、C# 開発者にとっての学習曲線を低減します。これは、Excel ファイルを読み、Excel ワークブックにアクセスし、セルからデータを取得するための簡単な方法を提供することによって実現されます。
  • 細かな制御: IronXLは開発者に細かな制御を提供し、特定の高レベルライブラリとは対照的に、セルレベルまでExcelドキュメントを操作できるようにします。 個々のセル、行、列、およびワークシートにアクセスする機能を持つことで、開発者は特定のニーズに応じてデータを正確に抽出および操作することができます。

  • クロスプラットフォーム互換性: IronXLはWindows、Linux、macOSなどさまざまなオペレーティングシステムで動作するため、クロスプラットフォームC#プログラミングに適しています。 いくつかの設定で一貫したExcel操作を行うために、開発者はデスクトップ、オンライン、モバイルアプリケーションを作成する際にIronXLを利用できます。

    IronXLのドキュメントについて詳しく知るには、こちらを参照してください これ.

IronXLのインストール

IronXLをインストールするには、コマンドラインと以下の手順を使用してください。

Visual Studioで、ツール -> NuGetパッケージ管理 -> パッケージマネージャーインターフェース に移動します。

パッケージマネージャーのコンソールタブに次のコードを入力してください:

 pip install IronXL

ファイルは現在ダウンロードされ、アクティブなプロジェクトにインストールされており、使用する準備が整いました。

C#におけるIronXL: Excelデータの読み取り

それでは、IronXLを使用してExcelデータをC#で読み取る方法を示す有用なコードサンプルを見てみましょう。 既存のExcelファイルを開き、ワークシートデータを取得し、特定のセルの値を取得する方法について説明します。

using IronXL;
class Program
{
    static void Main(string [] args)
    {
        // Specify the path to the xlsx file
        string filePath = "SampleData.xlsx";
        // Create a new WorkBook object
        WorkBook workBook = WorkBook.Load(filePath);
        // Get the first worksheet from the Excel file
        WorkSheet workSheet = workBook.WorkSheets.First();
        // Retrieve data from specific cells
        string cellA1 = workSheet ["A1"].Value.ToString();
        string cellB1 = workSheet ["B1"].Value.ToString();
        // Display the retrieved data
        Console.WriteLine("Value of cell A1: " + cellA1);
        Console.WriteLine("Value of cell B1: " + cellB1);
        // Close the workbook
        workBook.Close();
    }
}
PYTHON

まず、Excelファイルへのパスを定義します。 (「SampleData.xlsx」) このコードサンプルで。 次に、IronXLのLoadを使用します。() 新しいWorkBookオブジェクトを構築し、ファイルの場所を入力として提供する関数。

最初のExcelシートをExcelファイルから開き、セル参照を使用します。 (例えば「A1」や「B2」) 特定のセルにアクセスするために。 最後に、Console.WriteLineを使用します。() これらのセルの値から取得したデータを表示するための関数。 私たちはIronXLを使用して複数のExcelシートを読み取ります。

上記のコード例では、以下の画像に示されている新しいExcelワークブックを作成しました。

Pythonを使用してExcelファイルを読む方法:図5

以下は上記のコードから生成された出力です。 IronXLのコードについて詳しく知るには、参照してください これ.

Pythonを使用してExcelファイルを読み取る方法: 図6

結論

PythonのExcelファイルを読み込みおよびインポートする能力は、報告、自動化、およびデータ分析のための無限の可能性をもたらします。 Excelファイルからのデータは、Pythonプログラマーによって簡単に抽出、変更、分析できます。

推奨されるプラクティスに従い、これらのライブラリの機能を活用することで、開発者はExcelファイルの読み取りプロセスを最適化し、データに隠された重要な洞察を見つけることができます。

一方、IronXLはC#開発者にとって強力なExcelファイルの読み取り代替手段であり、完全なExcel互換性、優れたパフォーマンス、および.NETフレームワークとのスムーズな連携を提供します。

IronXLは、その使いやすいAPIと細やかなExcelドキュメント制御により、C#でのExcel操作をより簡単にします。 これは、開発者が複数のシートやファイル、または単一のExcelワークシートを扱う際に、自分のアプリケーションでExcelデータを効率的に管理するのに役立ちます。

C#開発者はIronXLに依存して、Excel関連のプロセスを簡素化し、デスクトップ、オンライン、またはモバイルアプリを作成するかどうかに関係なく、C#プログラム内でExcelの完全な機能を利用できるようにすることができます。

$599用のIronXLは、ローンチ時に利用可能です。 アップデートと製品サポートを希望するユーザーは、1年間のメンバーシップ料金を支払うこともできます。 追加料金で、IronXLは無制限の再配布に対する安全性を提供します。 おおよその費用について詳しく知るには、こちらをご覧ください。 リンク.

このリンクをクリックしてIron Softwareの詳細を確認してください リンク.

< 以前
PythonでExcelファイルを書く方法

準備はできましたか? バージョン: 2024.9 新発売

無料のpipダウンロード View Licenses >