PYTHONのためのIRONXLの使用

Pythonを使用してExcelファイル内のセルを結合する方法

公開済み 2024年6月6日
共有:

スプレッドシート操作の世界では、エクセルは、金融、エンジニアリング、統計など、さまざまなニーズに応える多数の機能を提供する基本的なツールである。 エクセルの数ある機能の中でも、特定のセルを結合する機能は、データの表示や視覚化を強化するためによく採用される機能である。 データ管理のダイナミックな状況において、データを効率的に整理・統合することは最も重要である。 エクセルは、その多彩な機能により、多くのプロフェッショナルが使用するツールとなっている。 しかし、Excelのセルをプログラムで結合したり解除したりするときには、Pythonが強力な味方になる。 この記事では、どのようにしてPythonのようなライブラリと組み合わせる。IronXL新しいExcelファイルのセルをマージするプロセスを簡素化し、データ整理のワークフローを効率化します。

Pythonを使用してExcelファイル内のセルを結合する方法

  1. IronXLをインストールします。

  2. 既存のワークブックを読み込む。

  3. エクセルのワークシートを選択します。

  4. 特定のセルをマージするには、マージ機能を使用します。

  5. Excelでセルの結合を解除するには、Unmerge関数を使用します。

IronXLを使う理由

IronXLはIron Software によって開発・保守されている強力なPythonライブラリです。 その主な目的は、Excelファイルを直感的かつ効率的に操作する方法を提供することです。(およびその他のスプレッドシート形式)Python のアプリケーションやウェブサイトで使用されています。 IronXLの主な特徴は以下の通りです:

  1. IronXLでは以下のことが可能です。読み取りデータ既存のエクセルファイルから(XLSX、XLS、XLSM、XLTX、CSV、TSV). を生成することもできる。新しいExcelファイルや既存のファイルをプログラムで編集。

  2. IronXLは、Windows、macOS、Linux、Docker、Azure、AWSなど、さまざまなプラットフォームでシームレスに動作します。 ローカルマシンでの開発でもクラウドへのデプロイでも、IronXLにお任せください。

  3. ライブラリーは使いやすいAPIエクセルのスプレッドシートを操作する。 ワークブックの読み込み、ワークシートの選択、セル値の読み取り、ワークシートへの値の適用、ワークシートへの値の適用、ワークシートへの値の適用、ワークシートへの値の適用、ワークシートへの値の適用を行うことができます。スタイルまた、複雑な設定をすることなく、セルをマージしたり、セルをアンマージしたり、さまざまな操作を行うことができる。

  4. IronXLでは、フォント・プロパティ、背景パターン、ボーダー、整列を設定してセルをスタイルすることができます。 セルの値をテキスト、数値、日付、通貨、パーセンテージなどに書式設定できます。

  5. エクセルを使って仕事ができる数式シートが編集されるたびに再計算されます。 合計値、最小値、最大値を求めるなど、セルの範囲に対して計算を実行する。

IronXLを使ってExcelファイルのセルを結合する

始める前に、IronXLがインストールされていることを確認してください。 pipを使ってインストールできる:

pip install ironXl
PYTHON

これで IronXL がプロジェクトにインストールされます。

エクセル・ワークブックの読み込み

最初のステップは、エクセルのワークブックをメモリにロードすることだ。 このチュートリアルでは、以下のエクセル・ファイルを読み込み、それを使用します。

Pythonを使ってExcelファイルのセルを結合する方法:図1 - エクセルファイルの入力

次のコードは、プロジェクト内の既存のワークブックをロードします。

from ironxl import *     # Supported for XLSX, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.XYZ.ABC.COM.15796-DEPLOYMENT.TRIAL-5X73V4.TRIAL.EXPIRES.27.MAY.2024";
// WorkBook class
workbook = WorkBook.Load("test_excel.xlsx")
PYTHON

上記のPythonコードは、IronXL というExcelファイルを操作するためのライブラリの使い方を示しています。 IronXLから必要なモジュールをインポートした後、ライブラリの使用を認証するためのライセンスキーが提供されます。 無料のライセンスキーはIronXLウェブサイト. 次に、Loadメソッドを使用して、"test_excel.xlsx "という名前のエクセルのワークブックを開く。 このワークブックには、データやフォーマットのあるさまざまなシートが含まれている可能性がある。 スクリプトにロードすることで、その内容をプログラムで操作できるようになる。 これには、データの読み込み、セルの値の変更、まったく新しいシートの作成などの作業が含まれます。 このライブラリは、XLSX、XLS、XLSM、XLTX、CSV、TSVを含む様々なファイル形式をサポートしており、様々な種類のExcelファイルをシームレスに扱うことができます。

エクセルのワークシートを選択

次のステップは、作業したいワークシートを選択することである。 次のコードは、エクセルのスプレッドシートを指定します。

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

上の行は、読み込まれたExcelワークブックからインデックス0のワークシートを選択し、変数ワークシートに代入する。 エクセルでは、ワークシートはワークブック内の個々のタブであり、データを整理したり操作したりすることができる。 Python のインデックス付けは通常 0 から始まるので、インデックス 0 のワークシートを参照することで、ワークブックの最初のワークシートにアクセスすることになります。これにより、データの読み込み、セルの値の変更、書式の適用など、特定のシートに固有の操作を実行することができます。

Excelファイルの特定のセルをマージする

ワークブックを読み込み、ワークシートを選択したので、結合するセル範囲を定義しよう。 選択したワークシートの中に、国名を含む列がある。 特定の顧客については、「United States」のように、国の値は同じである。 このような具体的な事例について、エクセルのセルをマージする。 以下のコードは、特定の範囲に対してマージ操作を実行する。

worksheet.Merge("E5:E7");
worksheet.Merge("E9:E10");
workbook.Save()
PYTHON

これらのコード行は、選択したワークシート内のセルを結合するためにMergeメソッドを利用している。 最初の行は、E5からE7までの範囲のセルを統合したもので、国名欄の「米国」に関連するデータを統合したものと思われる。 同様に、2行目はE9からE10までのセルをマージし、同じ国の値を持つ別のデータ・エントリーのセットを作成する。 マージ後、Saveメソッドが呼び出され、ワークブックに加えられた変更が保存されます。 この操作により、マージされたセルがExcelファイルに保持されます。

Mergeメソッドは、セル範囲をマージするために使われる。 この操作は、既存の値やデータを消去することなくセルを結合する。 ただし、マージされたセル領域の最初のセルの値だけが表示される。 それでも、統合されたセルの値は IronXLでアクセス可能なままである。

マージされたセルは所定の出力で見ることができる。

Pythonを使用してExcelファイルのセルをマージする方法:図2 - Pythonによるエクセルのセルの結合

マージされたリージョンの取得

Excelでマージされた領域は、1つのセルに結合されたマージされたセルの連続したブロックを指す。 プログラムでマージされた領域を取得することで、ワークシート内でこれらの領域を識別し、扱うことができる。 この情報は、データ分析、書式調整、マージされたセル間の正確なデータ操作の確保など、さまざまな作業に役立つ。 以下のコードは、Excelワークシートからマージされたリージョンを取り出す。

print("Merged Regions are:")
retrieveMergedRegions = worksheet.GetMergedRegions();
for mergedRegion in retrieveMergedRegions:
    print(mergedRegion.RangeAddressAsString);
PYTHON

上記のコードは、最初にマージされた領域に関連する出力の開始を示すヘッダーを表示する。 次に、GetMergedRegions を使用して、指定されたワークシートからすべてのマージされたリージョンを取得します。()メソッドを使い、それぞれのマージされた領域を繰り返し処理する。 ループ内では、RangeAddressAsStringを使って、マージされた各領域のアドレスを文字列として表示する。 これは、ワークシート内のすべてのマージされた領域の明確なリストを提供し、データ分析、フォーマット調整、またはExcelファイル内のターゲット操作のためにマージされた領域を識別するなどのタスクを支援します。

以前に合併したセルは以下の通りである:

Pythonを使ってExcelファイルのセルをマージする方法:図3 - マージされた領域の出力

Excelファイルのセルの結合を解除する

Excelファイルのセルの結合を解除するには、以前に結合されたセルを個々のセルに結合および分離するプロセスを逆にする必要があります。 IronXL を使ってExcelファイルのセルをアンマージするには、Unmergeメソッドを使います。 以下にその方法を示します:

worksheet.Unmerge("E5:E7")
worksheet.Unmerge("E9:E10")
workbook.Save()
PYTHON

上のコード・スニペットでは、Unmergeメソッドを使って、指定された範囲内のセル、特にE5:E7とE9:E10の範囲内のセルの結合を解除している。この操作により、これらの範囲内のセルの個別性が回復され、それらの内容を独立して操作できるようになります。 最後に、Saveメソッドが呼び出され、変更がエクセルのワークブックに反映され、永続化される。

Pythonを使用してExcelファイルのセルをマージする方法:図4 - 結合解除結果ファイル

結論

結論として、PythonはIronXLと組み合わせることで、Excelのセルをマージするタスクを簡素化し、データの整理と可視化の取り組みを強化します。 IronXLの広範な機能、豊富な機能、そしてユーザーフレンドリーなインターフェースにより、ユーザーはワークブックの読み込みから特定のセル範囲のマージまで、Excelファイルをシームレスにプログラム操作することができます。 無料トライアルが利用可能で、包括的なライセンスIronXLオプションは、Pythonアプリケーションで効率的なデータ管理を求めるプロフェッショナルに魅力的なソリューションを提供します。

< 以前
PythonでExcelファイルを編集する方法
次へ >
インタープロ依存無しのExcelファイル用Pythonパッケージ

準備はできましたか? バージョン: 2024.11 新発売

無料のpipダウンロード ライセンスを表示 >