PYTHONのためのIRONXLの使用

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

更新済み 6月 6, 2024
共有:

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

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

  1. IronXL (アイアンXL)をインストールします。

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

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

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

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

IronXL (アイアンXL)を使う理由

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

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

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

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

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

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

IronXL (アイアンXL)を使ってExcelファイルのセルを結合する

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

pip install ironXl
PYTHON

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

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

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

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 (アイアンXL) というExcelファイルを操作するためのライブラリの使い方を示しています。 IronXL (アイアンXL)から必要なモジュールをインポートした後、ライブラリの使用を認証するためのライセンスキーが提供されます。 無料のライセンスキーは 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 (アイアンXL)でアクセス可能なままである。

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

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 (アイアンXL) を使ってExcelファイルのセルをアンマージするには、Unmergeメソッドを使います。 以下にその方法を示します:

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

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

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

結論

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

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

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

無料のpipダウンロード View Licenses >