IronXLを使ってPythonでExcelファイルを読む方法
このガイドでは、Python 開発者向けに、IronXL ライブラリを使用して Microsoft Excel ドキュメントを読み取り、編集する手順を段階的に説明します。
IronXL は、 .NETやPythonを含む複数のプログラミング言語をサポートする包括的な Excel ファイル処理ライブラリです。 このチュートリアルでは、Python スクリプトで IronXL を使用して Microsoft Excel ドキュメントを読み取って編集することに特に焦点を当てています。
.NET アプリケーションで Microsoft Excel ドキュメントを読み取って編集する方法についての別のチュートリアルについては、こちらを参照してください。
IronXL for Python ソフトウェア ライブラリを使用すると、Python で Excel ファイルを読み取ったり作成したりするのが簡単になります。
概要
PythonでExcelファイルを読む方法
- Excelファイルを読み取るため for Pythonライブラリをダウンロードする
- Excelファイル(ワークブック)を読み込んで読み込む
- CSVまたはXLSXでExcelブックを作成する
- セル範囲内のセルの値を編集する
- スプレッドシートのデータを検証する
- Entity Frameworkを使用してデータをエクスポートする
チュートリアル
ステップ1: PythonプロジェクトにIronXLを依存関係として追加する
IronXL ライブラリを Python プロジェクトに統合するには、広く使用されている Python パッケージ マネージャーpipを使用して依存関係としてインストールする必要があります。 ターミナルを開き、次のコマンドを実行します:
これにより、指定されたバージョンの IronXL がプロジェクトにインストールされ、インポート可能になります。
ステップ2: Excelブックを読み込む
WorkBookクラスはExcelワークブックを表します。 Excelファイルを開くには、Excelファイルのパスを指定してWorkBook.Loadメソッドを使用します。
# Load existing spreadsheet
workbook = WorkBook.Load("Spreadsheets\\GDP.xlsx")
各WorkSheetオブジェクトを持つことができます。 それぞれは、Excel ドキュメント内の 1 つの Excel ワークシートを表します。 特定のExcelワークシートへの参照を取得するには、WorkBook.get_worksheetメソッドを使用します。
# Assuming workBook is an existing instance of WorkBook
workSheet = workBook.GetWorkSheet("GDPByCountry")
新しいExcelドキュメントを作成する
新しいExcelドキュメントを作成するには、有効なファイルタイプを持つ新しいWorkBookオブジェクトを構築します。
# Create a new WorkBook with the specified Excel file format
workBook = WorkBook(ExcelFileFormat.XLSX)
注意: Microsoft Excel(95以前)のレガシーバージョンをサポートするには、ExcelFileFormat.XLSを使用してください。
Excel ドキュメントにワークシートを追加する
前述の通り、IronXL for Python の WorkBook には1つ以上のWorkSheetが含まれています。
新しいワークシートを作成するには、ワークシートの名前を指定してworkbook.create_worksheetを呼び出します。
workSheet = workBook.CreateWorkSheet("GDPByCountry")
セル値にアクセスする
単一セルの読み取りと編集
個々のスプレッドシートセルの値にアクセスするには、下記のようにしてWorkSheetから目的のセルを取得します。
# Load existing spreadsheet
workbook = WorkBook.Load("test.xlsx")
worksheet = workbook.DefaultWorkSheet
# Access cell B1 in the worksheet
cell = worksheet["B1"]
IronXL for Python の Cell クラスは、Excel スプレッドシートの個々のセルを表します。 ユーザーがセルの値に直接アクセスして変更できるようにするプロパティとメソッドが含まれています。
Cell オブジェクトの参照を使用して、スプレッドシートセルからデータの読み書きを行うことができます。
セル値の範囲の読み取りと書き込み
Range クラスは、Cell オブジェクトの2次元コレクションを表します。 このコレクションは、Excel セルのリテラル範囲を参照します。 WorkSheet オブジェクトの文字列インデクサーを使用して範囲を取得します。
# 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)
スプレッドシートに数式を追加する
formula プロパティを使用してCellの数式を設定します。
# Access range D2:D101 in the worksheet
range_ = workSheet["D2:D101"]
以下のコードは各セルを反復処理し、列 C にパーセンテージの合計を設定します。
# 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}"
まとめ
IronXL.Excel は、多種多様なスプレッドシート形式を読み取るためのスタンドアロン for 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ファイルを処理できます。
What is required to use IronXL for Python on my machine?
To use IronXL for Python, you need to have the .NET 6.0 SDK installed on your machine, since IronXL for Python relies on the IronXL for .NET library.
Does IronXL require Microsoft Excel to be installed on my system?
No, IronXL is a standalone library and does not require Microsoft Excel to be installed on your system to read and write Excel files.

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