IronXLを使ってPythonでExcelファイルを読む方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

このガイドでは、Python 開発者向けに、IronXL ライブラリを使用して Microsoft Excel ドキュメントを読み取り、編集する手順を段階的に説明します。

IronXL は、 .NETPythonを含む複数のプログラミング言語をサポートする包括的な Excel ファイル処理ライブラリです。 このチュートリアルでは、Python スクリプトで IronXL を使用して Microsoft Excel ドキュメントを読み取って編集することに特に焦点を当てています。

.NET アプリケーションで Microsoft Excel ドキュメントを読み取って編集する方法についての別のチュートリアルについては、こちらを参照してください。

IronXL for Python ソフトウェア ライブラリを使用すると、Python で Excel ファイルを読み取ったり作成したりするのが簡単になります。


概要

PythonでExcelファイルを読む方法

  1. Excelファイルを読み取るためのPythonライブラリをダウンロードする
  2. Excelファイル(ワークブック)を読み込んで読み込む
  3. CSVまたはXLSXでExcelブックを作成する
  4. セル範囲内のセルの値を編集する
  5. スプレッドシートのデータを検証する
  6. Entity Frameworkを使用してデータをエクスポートする

チュートリアル

ステップ1: PythonプロジェクトにIronXLを依存関係として追加する

IronXL ライブラリを Python プロジェクトに統合するには、広く使用されている Python パッケージ マネージャーpipを使用して依存関係としてインストールする必要があります。 ターミナルを開き、次のコマンドを実行します:

pip install IronXL

これにより、指定されたバージョンの IronXL がプロジェクトにインストールされ、インポート可能になります。

ご注意IronXL for Python は IronXL for .NET ライブラリに依存しています。 したがって、IronXL for Python を使用するには、マシンに.NET 6.0 SDKがインストールされている必要があります。


ステップ2: Excelブックを読み込む

WorkBookクラスは Excel ブックを表します。 Excel ファイルを開くには、Excel ファイルのパスを指定してWorkBook.Loadメソッドを使用します。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-1.py
# Load existing spreadsheet
workbook = WorkBook.Load("Spreadsheets\\GDP.xlsx")
PYTHON

WorkBookには複数のWorkSheetオブジェクトを含めることができます。 それぞれは、Excel ドキュメント内の 1 つの Excel ワークシートを表します。 WorkBook.get_worksheetメソッドを使用して、特定の Excel ワークシートへの参照を取得します。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-2.py
# Assuming workBook is an existing instance of WorkBook
workSheet = workBook.GetWorkSheet("GDPByCountry")
PYTHON

新しいExcelドキュメントを作成する

新しい Excel ドキュメントを作成するには、有効なファイル タイプを持つ新しいWorkBookオブジェクトを作成します。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-3.py
# Create a new WorkBook with the specified Excel file format
workBook = WorkBook(ExcelFileFormat.XLSX)
PYTHON

注: Microsoft Excel の旧バージョン (95 以前) をサポートするには、 ExcelFileFormat.XLSを使用します。

Excel ドキュメントにワークシートを追加する

前述したように、IronXL for Python WorkBookは 1 つ以上のWorkSheetのコレクションが含まれています。

これは、2 つのワークシートを含む 1 つのワークブックが Excel でこのように見える様子です。

これは、2 つのワークシートを含む 1 つのワークブックが Excel でこのように見える様子です。

新しいワークシートを作成するには、ワークシートの名前を指定してworkbook.create_worksheetを呼び出します。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-4.py
workSheet = workBook.CreateWorkSheet("GDPByCountry")
PYTHON

セル値にアクセスする

単一セルの読み取りと編集

個々のスプレッドシート セルの値へのアクセスは、以下に示すように、 WorkSheetから目的のセルを取得することによって実行されます。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-5.py
# Load existing spreadsheet
workbook = WorkBook.Load("test.xlsx")
worksheet = workbook.DefaultWorkSheet

# Access cell B1 in the worksheet
cell = worksheet["B1"]
PYTHON

IronXL for Python のCellクラスは、Excel スプレッドシート内の個々のセルを表します。 ユーザーがセルの値に直接アクセスして変更できるようにするプロパティとメソッドが含まれています。

Cellオブジェクトへの参照を使用すると、スプレッドシートのセルとの間でデータを読み書きできます。

セル値の範囲の読み取りと書き込み

Rangeクラスは、 Cellオブジェクトの 2 次元コレクションを表します。 このコレクションは、Excel セルのリテラル範囲を参照します。 WorkSheetオブジェクトの文字列インデクサーを使用して範囲を取得します。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-6.py
# Access cell B1 in the worksheet
cell = workSheet["B1"]

# Read the value of the cell as a string
value = cell.StringValue
print(value)

# Write a new value to the cell
cell.Value = "10.3289"
print(cell.StringValue)
PYTHON

スプレッドシートに数式を追加する

formulaプロパティを使用してCellの数式を設定します。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-7.py
# Access range D2:D101 in the worksheet
range_ = workSheet["D2:D101"]
PYTHON

以下のコードは各セルを反復処理し、列 C にパーセンテージの合計を設定します。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-8.py
# Iterate through all rows with a value
for y in range(2, i):
    # Get the C cell
    cell = workSheet[f"C{y}"]
    # Set the formula for the Percentage of Total column
    cell.Formula = f"=B{y}/B{i}"
PYTHON

まとめ

IronXL.Excel は、さまざまなスプレッドシート形式を読み取るためのスタンドアロンの Python ライブラリです。 Microsoft Excelをインストールする必要がなく、Interop に依存しません。

よくある質問

PythonでExcelファイルをどうやって読みますか?

IronXLを使用してPythonでExcelファイルを読み取るには、WorkBook.Loadメソッドを使用してワークブックを読み込みます。Excelファイルのパスを指定するだけで、例:workbook = ironxl.WorkBook.load('path/to/workbook.xlsx')

ExcelをインストールせずにPythonでExcelファイルを編集できますか?

はい、IronXLを使用すれば、Microsoft ExcelをインストールすることなくPythonでExcelファイルを編集できます。セルの値を変更したり、ワークシートを追加したり、ライブラリを通じて直接数式を適用できます。

Python用のIronXLライブラリをどうやってインストールできますか?

Python用のIronXLをインストールするには、pipパッケージマネージャーを使用し、ターミナルでpip install ironxlコマンドを実行します。

PythonでのExcelファイル操作にIronXLを使用するメリットは何ですか?

IronXLは、Microsoft Excelを必要とせずにExcelファイルを処理できるようにします。新しいワークブックの作成、読み取り、編集、数式の適用などの機能を提供し、スプレッドシート操作のための強力なソリューションとなっています。

IronXLを使用してExcelシートで特定のセルにアクセスして変更するにはどうすればよいですか?

IronXLを使用してExcelシートで特定のセルにアクセスするには、セルインデックスを使用します。例:cell = worksheet['A1']cell.valueを使用して値を読み取り、cell.value = 'New Value'で新しい値を代入して修正できます。

IronXLでセル範囲を操作することは可能ですか?

はい、IronXLを使用するとRangeクラスを使用してセル範囲を操作できます。文字列インデクサを使用してセル範囲にアクセスし、例:range_of_cells = worksheet['B2:E5']。これらに対する操作を行うことができます。

PythonでIronXLを使用してExcelセルに数式を追加するにはどうすればよいですか?

IronXLを使用してExcelセルに数式を追加するには、formulaプロパティを使用してセルに数式を設定します。例えば、cell.formula = '=A1+B1'によりセルA1とB1の値を加算できます。

IronXLはMicrosoft Office Interopを必要としますか?

いいえ、IronXLはMicrosoft Office Interopを必要としません。それはMicrosoft Excelとは独立して動作し、追加の依存関係なしでExcelファイルを処理できます。

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

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

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

準備はできましたか?
Version: 2025.9 リリース