IronXL for Python チュートリアル PythonでのExcelファイル読み取りチュートリアル IronXLを使ってPythonでExcelファイルを読む方法 カーティス・チャウ 更新日:6月 22, 2025 IronXL をダウンロード pipダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる ジェミニで開く このページについてGeminiに問い合わせる 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る This article was translated from English: Does it need improvement? Translated View the article in English このガイドでは、Python 開発者向けに、IronXL ライブラリを使用して Microsoft Excel ドキュメントを読み取り、編集する手順を段階的に説明します。 IronXL は、 .NETやPythonを含む複数のプログラミング言語をサポートする包括的な Excel ファイル処理ライブラリです。 このチュートリアルでは、Python スクリプトで IronXL を使用して Microsoft Excel ドキュメントを読み取って編集することに特に焦点を当てています。 .NET アプリケーションで Microsoft Excel ドキュメントを読み取って編集する方法についての別のチュートリアルについては、こちらを参照してください。 IronXL for Python ソフトウェア ライブラリを使用すると、Python で Excel ファイルを読み取ったり作成したりするのが簡単になります。 概要 PythonでExcelファイルを読む方法 Excelファイルを読み取るためのPythonライブラリをダウンロードする Excelファイル(ワークブック)を読み込んで読み込む CSVまたはXLSXでExcelブックを作成する セル範囲内のセルの値を編集する スプレッドシートのデータを検証する 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 でこのように見える様子です。 新しいワークシートを作成するには、ワークシートの名前を指定して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 リリース 無料pipダウンロード ライセンスを見る