
Python を使用して Excel ファイルに行を挿入する方法
このガイドでは、行の挿入やその他の関連操作に重点を置いて、 IronXL Python 向けライブラリを使用して Excel ファイルを操作する方法について詳しく説明します。 IronXL は、 Excel ファイルの作成と読み取り、行の挿入、行の削除、空白行の管理、複数の行と列の処理、列の挿入、Excel ファイルからの行の削除など、さまざまな操作をカバーします。
IronXLは、Microsoft Office Interopを必要とせずに、列の挿入や削除などのExcel操作を実行できる強力なツールです。このチュートリアルでは、Python環境の設定、 IronXLを使用した行の挿入、書式設定、そして変更をExcelファイルに保存する方法を説明します。
Pythonを使ってExcelファイルに行を挿入する方法
- マシンにPython環境を設定します
- Excel Pythonライブラリをインストールする
- Excel Pythonライブラリを使用してExcelファイルをロードする
- InsertRow メソッドを使って Excel ファイルに単一の行を挿入します
- InsertRowsメソッドを使用してExcelファイルに複数の行を挿入する
- Saveメソッドを使用して更新されたExcelファイルを保存します。
Excel ファイルを操作する Python 環境の設定
Python プロジェクトの最初のステップは、他の Python プロジェクトに影響を与えずにプロジェクトの要件をサポートできる適切な環境をセットアップすることです。 この分離は仮想環境を通じて実現されます。 仮想環境を設定することが有益な理由は次のとおりです。
***分離性:**プロジェクト間の依存関係の競合を回避します。 ***コントロール:**プロジェクトで使用するPythonおよびライブラリのバージョンを制御できます。 ***再現性:**他のマシンや他のチームメンバーとの間で環境を簡単に再現できます。
まず、コンピューターに Python がインストールされていることを確認します。 そうでない場合は、 python.orgからダウンロードしてください。 インストール後、Visual Studio Code で次の手順で仮想環境を確立できます。
**Python拡張機能のインストール:**まず、 Visual Studio CodeにPython拡張機能がインストールされていることを確認してください。 Visual Studio Code Marketplace で見つけて直接インストールできます。
Pythonインタープリタの選択:拡張機能がインストールされたら、ステータスバーの左下隅にあるPythonバージョンをクリックするか、コマンドパレット(Windows/LinuxではCtrl+ Shift+P 、macOSではCmd+ Shift+P )を開いて"Python: Select Interpreter"と入力することで、Pythonインタープリタを選択できます。 既存のインタープリターのいずれかを選択するか、新しいインタープリターをインストールすることができます。
仮想環境を作成する:
- コマンドパレットを開き、"Python: 仮想環境の作成"と入力します。
- 仮想環境の名前を入力し、保存する場所を選択します。
- 作成されると、Visual Studio Code はアクティブな Python インタープリターとして新しい環境を選択するように自動的に要求します。
IronXLライブラリをインストールする

IronXL for Python は、基盤となるテクノロジーとして .NET 6.0 に依存しています。 したがって、マシンに.NET 6.0 ランタイムがインストールされていることを確認してください。
IronXL は標準ライブラリに含まれていないため、Python のパッケージ マネージャーである pip を使用してインストールする必要があります。 次の pip コマンドを使用して IronXL をインストールする方法は次のとおりです。
pip install IronXL
pip installコマンドは、Python パッケージ インデックス ( PyPI ) から IronXL パッケージを取得し、仮想環境にインストールします。 このプロセスにより、IronXL が Python 環境にシームレスに統合され、そのクラスとメソッドをスクリプトにインポートできるようになります。
行を挿入する手順
ステップ1: Excelファイルを開いて読み込む
IronXL をインストールしたら、Excel ファイルの操作を開始できます。 このプロセスは、IronXL のWorkBookクラスを使用して Excel ファイルを Python スクリプトに読み込むことから始まります。 このクラスは Excel のワークブック オブジェクトを表し、Excel ファイル内のシートにアクセスして操作するためのメソッドを提供します。
from ironxl import *
# Set your IronXL license key
License.LicenseKey = "License-Key"
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
上記の例では、Excel ファイルを読み込むと、IronXL はバイナリ Excel ファイル形式を読み取り、それを Python で操作できるオブジェクトに変換します。 このステップは、データの読み取り、シートの変更、行の挿入など、後続のすべての操作の基礎となります。
ステップ2: Excelシートに1行挿入する
IronXL を使用して Excel シートに 1 行を挿入するには、新しい行を挿入する場所を指定する必要があります。 WorkSheetオブジェクトのInsertRowメソッドを使用すると、新しい行を挿入する行インデックスを指定できます。 この操作により、新しい行を収容するために既存の行が下に移動します。
from ironxl import *
# Set your IronXL license key
License.LicenseKey = "License-Key"
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Add a row before row 2 (index is zero-based)
worksheet.InsertRow(1)
# Save changes to the file
workbook.Save()
行インデックスの選択は、新しいデータが Excel ワークシートのどこに表示されるかを決定するため、非常に重要です。 この操作によって、意図しない限り既存のデータが上書きされないようにすることが重要です。

ステップ3: Excelシートに複数の行を挿入する
同様に、複数の行を挿入するには、 InsertRowsメソッドを使用して、挿入する行数を指定します。 これは、既存のシートに大量のデータセクションを追加する必要がある場合に特に便利です。
from ironxl import *
# Set your IronXL license key
License.LicenseKey = "License-Key"
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Insert three rows after row 3 (index is zero-based)
worksheet.InsertRows(3, 3)
# Save changes to the file
workbook.Save()

ステップ4: 挿入された行の書式設定
行を挿入した後、シートの残りの部分のスタイルと一致するように行を書式設定したり、新しいデータを強調表示したりする必要があることがよくあります。 IronXL は、フォントの変更、色の塗りつぶしなど、さまざまな書式設定オプションをサポートしています。 適切な書式設定により、Excel ファイルの読みやすさと見た目が向上します。
ステップ5: Excelファイルへの変更を保存する
IronXL を使用して Excel ファイルに加えられたすべての変更は、ワークブックをファイルに保存するまでメモリ内に残ります。WorkBookクラスのSaveメソッドは、すべての変更をディスクに書き込みます。 この手順は、すべての変更が保持されることを保証するため、非常に重要です。
# Save the Excel file
workbook.Save("updated.xlsx")
# You can also save as other formats such as CSV, TSV, JSON, XML, HTML, etc.
# workbook.SaveAs("updated.xlsx");
大きな Excel ファイルの処理とパフォーマンスの考慮事項
大きな Excel ファイルを扱う場合、パフォーマンスが問題になる可能性があります。 IronXL は大きなファイルを効率的に処理するように設計されていますが、必要なシートのみをロードしたり、読み取り/書き込み操作を最小限に抑えるなど、パフォーマンスを最適化するために従うべきベスト プラクティスがあります。
エラー処理とデバッグの一般的な問題
エラー処理は、ファイルの不足、データの破損、権限の問題などの予期しない状況をスクリプトが適切に処理できるようにするため、ファイル操作の重要な側面です。 IronXL は、開発中の問題のデバッグに役立つ明確なエラー メッセージを提供します。
結論
IronXL は、Python で Excel ファイルを操作するための包括的なツール スイートを提供しており、Excel ドキュメントをプログラムで読み取り、書き込み、または変更する必要がある開発者にとって貴重な資産となります。 わかりやすい API と、大容量ファイルの堅牢な処理および広範なフォーマット機能との組み合わせにより、IronXL は Python 開発者にとって最適な選択肢となっています。 スプレッドシートの機能を強化するには、列の削除、行の挿入、行の削除によるクリーンアップを迅速に行う方法を学習しながら、列インデックスを管理して複数の列にわたる新しいデータをシームレスに統合する方法を学びます。
IronXLは$999から始まる無料トライアルを提供し、エンタープライズニーズと高度な機能に完全に対応しています。
IronXL は、使い始める際に役立つ詳細なドキュメントと便利なコード例を提供します。 IronXL for Python の詳細については、 Web サイトをご覧ください。

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


