フッターコンテンツにスキップ
IRONXL FOR PYTHON の使用方法

Python で Excel ファイルを編集する方法

Excelファイルは、データ管理および分析タスクで広く使用されています。 ただし、大きな Excel ファイルを手動で編集すると、時間がかかり、エラーが発生しやすくなります。 Python は、Excel スプレッドシートの編集タスクを自動化するための強力なライブラリとツールを提供し、プロセスの効率と信頼性を高めます。

PythonでExcelファイルを編集する方法

  1. Python で Excel ファイルを操作するための IronXL ライブラリをインストールします。
  2. IronXL を使用して Excel ブックをロードします。
  3. ワークブック内で目的のスプレッドシートを指定します。
  4. IronXL を使用して特定のセル値にデータを書き込み、簡単に変更や更新を行うことができます。

このチュートリアルでは、Python を使用して Excel ファイルを編集する方法を説明します。 Excel ファイルの読み取り、書き込み、操作にはIronXLライブラリを使用し、各概念を説明する実用的な例も使用します。 Excel ファイルには、行と列に整理された構造化データのほか、書式設定、数式、その他の機能を含めることができます。 IronXL は、Excel ファイルをプログラムで読み取り、書き込み、変更するためのメソッドを提供し、ユーザーがさまざまなデータ操作タスクを効率的に実行できるようにします。 さらに進む前に、IronXL とは何かを見てみましょう。

IronXLとは?

IronXL は、Python アプリケーションで Excel ファイルを操作するための強力なライブラリです。 開発者に、Excel ファイルの読み取り、Excel ファイルのデータの編集と操作、およびデータ管理タスクの効率化のための便利な方法を提供します。 開発者は、XLS、XLSX、CSV、TSV ファイルなどのさまざまなファイル形式からデータを簡単にインポートし、スプレッドシートを操作できます。

IronXL は、効率的な Excel ファイルの編集を可能にする幅広い機能を提供します。 開発者は、ワークシートを XLS ファイル、XLSX、CSV ファイル、TSV ファイル、JSON などの複数の形式にエクスポートできるため、異なるシステム間でシームレスなデータ交換が可能になります。 さらに、IronXL はパスワードを使用した XLSX、XLSM、XLTX ファイルの暗号化と復号化をサポートし、データのセキュリティを確保します。 IronXL は、シートが編集されるたびに Excel の数式を再計算する機能を提供することで、正確なデータ処理を保証します。 さらに、開発者は、範囲設定、範囲、列、行の並べ替え、カスタマイズ可能なフォント、サイズ、背景パターン、境界線、配置、数値形式によるセルのスタイル設定などを使用して、Excel ファイルを操作できます。 IronXL は、開発者が Excel データを効率的に管理できるようにし、Python アプリケーションの生産性と柔軟性を向上させます。

プロジェクトを開くまたは新規作成

要件に応じて、新しいプロジェクトを作成するか、IDE で既存のプロジェクトを開きます。 MS Visual Studio 2022で新しいプロジェクトを作成します。どのIDEでも使用できます。コードはどのIDEでも同じです。

! PythonでExcelファイルを編集する方法: 図1 - 新しいプロジェクト

IronXLライブラリをインストールする

Excel ファイルを操作するには、IronXL ライブラリをインストールする必要があります。 Python パッケージ マネージャーの pip を使用してインストールできます。

pip install IronXL
pip install IronXL
SHELL

このコマンドは、IronXL ライブラリをインストールします。このライブラリは、Python での Excel ファイル操作のチュートリアルで後ほど使用されます。

PythonでExcelファイルを編集する方法:図2 - IronXLのインストール

Excelワークブックを読み込む

最初のステップは、Excel ファイル ワークブックをプロジェクトに読み込むことです。 以下のサンプルExcelファイルを読み込みます。このチュートリアルで説明するすべての例で同じExcelを使用します。

! PythonでExcelファイルを編集する方法: 図3 - Excelファイルの入力

次のコードは、Excel ファイルをプロジェクトに読み込みます。

from ironxl import *     

# Set the IronXL license key
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024"

# Load the Excel workbook
workbook = WorkBook.Load("test_excel.xlsx")
from ironxl import *     

# Set the IronXL license key
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024"

# Load the Excel workbook
workbook = WorkBook.Load("test_excel.xlsx")
PYTHON

上記のコード スニペットは、IronXL for Python ライブラリを使用して、"test_excel.xlsx"という名前の Excel ファイルをワークブック オブジェクトに読み込む方法を示しています。 まず、認証用の IronXL ライセンス キーを設定します。 次に、IronXL から必要なモジュールをインポートします。 最後に、 WorkBook.Load()メソッドを使用して Excel ファイルを読み込み、開発者が IronXL の機能を使用してワークブック内のデータにアクセスし、操作できるようにします。

Excelスプレッドシートを選択

次のステップは、Python で Excel スプレッドシートを選択することです。 1 つのファイルには複数の Excel シートが存在する可能性があるため、アクティブなシートを指定する必要があります。

# Select the worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Select the worksheet at index 0
worksheet = workbook.WorkSheets[0]
PYTHON

上記のコード行は、ワークブック オブジェクト内のインデックス 0 にあるワークシートを選択し、開発者が Excel スプレッドシートを効率的に操作できるようにします。 インデックスを指定することで、Excel ファイル内の特定の Excel シートにアクセスし、さらに分析したり変更したりできるようになります。

Pythonを使用してExcelファイルを書き込む

ここで、データセットに新しい行を追加して、Excel ファイルにデータを書き込みましょう。 次のコードでそれが実現されます。

# Python edit Excel file: insert data into specific cells
worksheet["A11"].IntValue = 10
worksheet["B11"].Value = 'Kate'
worksheet["C11"].Value = 'Brown'
worksheet["D11"].Value = 'Female'
worksheet["E11"].Value = 'Indonesia'
worksheet["F11"].IntValue = 26
worksheet["G11"].Value = '16/10/2024'
worksheet["H11"].IntValue = 6548

# Save the workbook with modifications
workbook.Save()
# Python edit Excel file: insert data into specific cells
worksheet["A11"].IntValue = 10
worksheet["B11"].Value = 'Kate'
worksheet["C11"].Value = 'Brown'
worksheet["D11"].Value = 'Female'
worksheet["E11"].Value = 'Indonesia'
worksheet["F11"].IntValue = 26
worksheet["G11"].Value = '16/10/2024'
worksheet["H11"].IntValue = 6548

# Save the workbook with modifications
workbook.Save()
PYTHON

上記のコードは、特定のセルにデータを挿入することで既存の Excel ファイルを変更します。 既存のスプレッドシートにデータを追加し、行 11 の列 A から H のセルにセル値を割り当てます。 これらの変更を行った後、ワークブックが保存され、変更が保持されます。 この機能により、Excel ファイルの自動編集が可能になり、データの入力、更新、新しいレコードの追加などのタスクが容易になります。

! PythonでExcelファイルを編集する方法: 図4 - XLSXファイル

Excelファイルで数式を使用する

次のステップでは、IronXLを使用して、Excelファイル内で顧客の平均年齢を直接計算します。数式を活用することで、集計統計を効率的に計算し、データ分析機能を強化します。 複雑な計算を実行するプロセスを合理化し、ユーザーが Excel データから貴重な洞察を簡単に引き出せるようにすることができます。 Excel ファイルで顧客の平均年齢を計算してみましょう。

# Apply average calculation to all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg()

# Display the average age
print(f"Average Age is: {avgAge}")
# Apply average calculation to all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg()

# Display the average age
print(f"Average Age is: {avgAge}")
PYTHON

上記のコードは、Excel ワークシート内の指定された範囲"F2:F11"内の数値セルの平均値を計算します。 IronXL の機能により、Excel ファイル内で直接統計メトリックをシームレスに計算できるため、データ分析ワークフローが強化されます。 IronXL は、範囲に対してAvg()メソッドを呼び出すだけで、顧客の平均年齢を効率的に計算し、Excel ドキュメント内で複雑な計算を効率化できる能力を実証します。

! PythonでExcelファイルを編集する方法: 図5 - Excelの数式を使った年齢出力

結論

結論として、このチュートリアルでは、IronXL ライブラリを使用して Python で Excel ファイルを編集する方法の包括的な概要を説明しました。 IronXL の強力な機能を活用することで、開発者は Excel ファイル内のデータをシームレスに操作し、データ管理タスクを効率化できます。 IronXL は Excel データをプログラムで読み取り、書き込み、変更する機能を備えており、ユーザーがデータを効率的に分析し、XLSX ファイルから貴重な洞察を引き出すことを可能にします。 さらに、複雑な計算や数式をサポートしているため、Excel 内で高度なデータ分析が可能になり、データ操作ワークフローの生産性と精度が向上します。

さらに、IronXL は無料トライアルを提供しており、開発者は IronXL の潜在能力を最大限に活用し、自信を持って効率的にデータを操作することができます。 データの分析、XLSX ファイルの操作、複雑な計算の実行など、IronXL は Excel ファイル編集タスクに多目的なソリューションを提供し、データ管理における Python アプリケーションの機能を強化します。

よくある質問

PythonでExcelファイルの操作を自動化するにはどうすればよいですか?

IronXLライブラリを使用してPythonでExcelファイルの操作を自動化できます。これにより、プログラムでExcelファイルを読み書きし、変更を加える方法が提供され、手動での介入の必要性が減少します。

PythonでExcelファイルを編集するためのステップには何がありますか?

PythonでExcelファイルを編集するには、IronXLライブラリをインストールし、WorkBook.Load()でワークブックをロードし、目的のワークシートを選択して変更を加え、Save()を使用してファイルを保存します。

PythonでのExcelファイル操作のためにIronXLをインストールする方法は?

pip パッケージマネージャーを使用して次のコマンドでIronXLをインストールします:pip install IronXL。このライブラリはPython環境に追加され、Excelファイルの操作に利用できます。

Pythonを使用してExcelファイルの複数のワークシートを更新できますか?

はい、IronXLを使用すれば、Excelファイル内の複数のワークシートを更新できます。インデックスや名前を使用してシート間を移動し、必要に応じて変更を加えることができます。

IronXLはPythonでExcelファイル内の複雑な数式をどのように処理しますか?

IronXLを利用してExcelファイルに直接複雑な計算や数式を組み込むことができます。平均や合計、数式の再計算などの操作をサポートしています。

PythonでIronXLが対応するExcelファイルフォーマットは何ですか?

IronXLはXLS、XLSX、CSV、TSVなどの様々なExcelファイル形式をサポートしており、異なるデータタイプや構造に柔軟に対応します。

Pythonで操作されたExcelファイルを保護することは可能ですか?

はい、IronXLを使用して、XLSX、XLSM、XLTXなどのExcelファイルをパスワードで暗号化解読し、操作中のデータのセキュリティを確保することができます。

PythonでExcel操作のためにIronXLを無料で試すことはできますか?

はい、IronXLは無料の試用版を提供しており、開発者がExcelファイル操作の幅広い機能を初期費用なしで探索することができます。

PythonでExcelファイルの特定のセルにデータを書き込むにはどうすれば良いですか?

IronXLを使用すると、ワークシート内のセル参照に値を割り当てて特定のセルにデータを書き込み、Save()メソッドを使用して変更を保存できます。

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

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

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