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ファイルを読む方法
1.Excelファイルを読むためのPythonライブラリをダウンロードする 2.Excelファイル(ワークブック)の読み込みと読み取り 3.CSVまたはXLSXでExcelワークブックを作成する。 4.セル範囲の値を編集する 5.スプレッドシートデータの検証
- Entity Frameworkを使用してデータをエクスポートする
チュートリアル
ステップ1: PythonプロジェクトにIronXLを依存関係として追加する
IronXL ライブラリを Python プロジェクトに統合するには、広く使用されている Python パッケージ マネージャーpipを使用して依存関係としてインストールする必要があります。 ターミナルを開き、次のコマンドを実行します:
pip install IronXL
これにより、指定されたバージョンの IronXL がプロジェクトにインストールされ、インポート可能になります。
ステップ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")各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")新しい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)注: Microsoft Excel の旧バージョン (95 以前) をサポートするには、 ExcelFileFormat.XLSを使用します。
Excel ドキュメントにワークシートを追加する
前述したように、IronXL for Python WorkBookは 1 つ以上のWorkSheetのコレクションが含まれています。
新しいワークシートを作成するには、ワークシートの名前を指定してworkbook.create_worksheetを呼び出します。
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-4.pyworkSheet = workBook.CreateWorkSheet("GDPByCountry")セル値にアクセスする
単一セルの読み取りと編集
個々のスプレッドシート セルの値へのアクセスは、以下に示すように、 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"]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)スプレッドシートに数式を追加する
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"]以下のコードは各セルを反復処理し、列 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}"まとめ
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ファイルを処理できます。








