Python を使用して Excel の空白の行と列を削除する

Microsoft Excel は、データを効率的に整理および管理するために広く使用されています。ただし、Excel スプレッドシート (XLS または XLSX) で空の行と列を処理するのは、面倒で時間のかかる作業になる可能性があります。空白の行や列は、多くの場合、さまざまなソースからデータをインポートした結果、またはデータ入力が不完全であることが原因である可能性があります。理由に関係なく、これらの空のセルは分析の精度を損ない、ファイル サイズが増加する可能性があります。私たちの目標は、そのような行と列を迅速に特定して削除し、時間と労力を節約することです。このプロセスを自動化し、Python でプログラム的にデータ クリーニング ワークフローを合理化できます。この記事では、Python を使用して Excel の空白の行と列を削除する強力なテクニックを検討します。

この記事では次のトピックについて説明します。

  1. Excel の空白の行と列を削除する Python API
  2. Python を使用して Excel ワークシートの空白行を削除する
  3. Python を使用して Excel ワークシートの空白列を削除する
  4. 空白の行と列を削除しながら参照を更新
  5. 無料の学習リソース

Excelの行と列を削除するためのPythonライブラリ

Aspose.Cells は、Microsoft Excel ファイルを操作するための人気のあるライブラリであり、Python を含むさまざまなプログラミング言語用の API セットを提供します。 Aspose.Cells for Python via .NET を使用して、Excel ワークシートの空白の行と列を削除します。これを使用すると、Python アプリケーションで Excel ファイルを作成、操作、変換できます。

パッケージをダウンロードするか、コンソールで次の pip コマンドを使用して PyPI から API をインストールしてください。

pip install aspose-cells-python

Python を使用して Excel の空白行をすべて削除する

Excel で空の行を削除するために、API には欠落値または空の値を持つ行を削除する delete_blank_rows() メソッドが用意されています。以下の手順に従って、Excel ワークシートの空白行を削除できます。

  1. Workbook クラスを使用して Excel ファイルを読み込みます。
  2. ワークシート コレクションから目的のワークシートにアクセスします。
  3. その後、cells.delete_blank_rows() メソッドを使用して空白行を削除します。
  4. 最後に、workbook.save(string) メソッドを使用して、結果のファイルを保存します。

次のコード サンプルは、Python で Excel ワークシートから空白行を削除する方法を示しています。

# Python パッケージをインポートする
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Excel ファイル パスで Workbook オブジェクトをインスタンス化する
workbook = Workbook("D:\\Files\\Book1.xlsx")

# 最初のワークシートを取得する
worksheet = workbook.worksheets[0]

# ワークシートから空白行を削除する
worksheet.cells.delete_blank_rows();

# 変更した Excel ファイルを保存します
workbook.save("D:\\Files\\DeletedBlankRows.xlsx")
Python を使用して Excel の空白行をすべて削除する

Python を使用して Excel の空白行をすべて削除する

Python を使用して Excel の空白列を削除する

空白列の削除も同様のアプローチに従います。 API には、欠落値または空の値を持つ列を削除する delete_blank_columns() メソッドが用意されています。以下の手順に従って、Excel ワークシートの空白列を削除できます。

  1. Workbook クラスを使用して Excel ファイルを読み込みます。
  2. ワークシート コレクションから目的のワークシートにアクセスします。
  3. その後、cells.delete_blank_columns() メソッドを使用してすべての空白列を削除します。
  4. 最後に、workbook.save(string) メソッドを使用して、結果のファイルを保存します。

次のコード サンプルは、Python で Excel ワークシートから空白列を削除する方法を示しています。

# Python パッケージをインポートする
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Excel ファイル パスで Workbook オブジェクトをインスタンス化する
workbook = Workbook("D:\\Files\\Book1.xlsx")

# 最初のワークシートを取得する
worksheet = workbook.worksheets[0]

# ワークシートから空白行を削除する
worksheet.cells.delete_blank_columns();

# 変更した Excel ファイルをデフォルト (つまり Excel 2003) 形式で保存します。
workbook.save("D:\\Files\\DeletedBlankCols.xlsx")
Python を使用して Excel の空白列を削除する

Python を使用して Excel の空白列を削除する

Python を使用して Excel で空白の行と列を削除するときに参照を更新する

場合によっては、ワークシートから空の列と行を削除すると、他のワークシートで無効な参照が発生する可能性があります。この問題は、DeleteOptions.update_reference プロパティを利用して True に設定することで回避できます。これにより、他のシート内の現在のワークシートへの参照もそれに応じて更新されます。

以下の手順に従って、ワークシート内の空白の列と行を削除しながら、他のワークシートの参照を更新できます。

  1. Workbook クラスを使用して Excel ファイルを読み込みます。
  2. ワークシート コレクションから目的のワークシートにアクセスします。
  3. workbook.calculate_formula() メソッドを使用して、ワークブックの数式を計算します。
  4. DeleteOptions.update_reference を true に指定します。
  5. delete_blank_rows(DeleteOptions) メソッドまたは delete_blank_columns(DeleteOptions) メソッドを使用して、空白の行または列を削除します。
  6. workbook.calculate_formula() メソッドを使用して、ワークブックの数式を再計算します。
  7. 最後に、workbook.save(string) メソッドを使用して、結果のファイルを保存します。

次のコード サンプルは、Python を使用して Excel で空白の行または列を削除しながら、他のワークシートの参照を更新する方法を示しています。

# Python パッケージをインポートする
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Excel ファイル パスで Workbook オブジェクトをインスタンス化する
workbook = Workbook("D:\\Files\\Book1.xlsx")

# 最初のワークシートを取得する
worksheet = workbook.worksheets[0]

# ワークブックの数式を計算する
workbook.calculate_formula();

opts = DeleteOptions();
opts.update_reference = True;

# ワークシートから空白の行と列を削除します。
worksheet.cells.delete_blank_rows(opts);
worksheet.cells.delete_blank_columns(opts);

# ワークブックの数式を計算する
workbook.calculate_formula();

# 変更した Excel ファイルをデフォルト (つまり Excel 2003) 形式で保存します。
workbook.save("D:\\Files\\UpdateRef.xlsx")

無料の API ライセンスを取得する

評価制限なしで API を使用するには、無料の一時ライセンスを取得できます。

Excel の空白行を削除する – 学習リソース

Excel ワークシートから空白の行と列を削除するだけでなく、以下のリソースを使用して Excel ファイルの作成、操作、変換について学び、ライブラリのその他のさまざまな機能を調べてください。

結論

この記事では、Python を使用して Excel の空白の行と列を簡単に削除する方法を説明しました。 Aspose.Cells for Python の機能を活用することで、データを効率的にクリーンアップし、精度を高めることができます。このタスクを自動化すると、貴重な時間を節約し、プロジェクトの他の側面に集中できます。不明な点がある場合は、無料サポート フォーラムまでお問い合わせください。

関連項目