解決済み: Excel の値を変更する

Excel は、構造的かつ組織的な方法でデータを保存、分析、操作できる強力なツールです。 ただし、特定のセルの値の変更や Excel シート内のデータの更新や変更など、特定のタスクを自動化する必要がある場合があります。 Python プログラミング言語とそのライブラリを利用すると、これらのタスクを簡単に実行し、データ管理のニーズに対応する効率的で動的なソリューションを作成できます。 この記事では、Python を使用して Excel シートのセルの値を変更するさまざまな方法を検討し、コードを段階的に説明します。

Python を使用した Excel 値の変更

Excel ファイルの読み取り、書き込み、変更を可能にする人気のある Python ライブラリの XNUMX つは、 openpyxl 図書館。 このライブラリは、.xlsx および .xlsm の両方のファイル形式と高い互換性があり、Excel スプレッドシートを操作するための幅広い機能を提供します。

openpyxl のインストールとインポート

openpyxl ライブラリを使用するには、まずシステムにインストールする必要があります。 これは、次の pip コマンドを使用して実行できます。

「 `
pip インストール openpyxl
「 `

ライブラリをインストールしたら、それを Python スクリプトにインポートします。

from openpyxl import load_workbook

Excelシートのセル値の変更

openpyxl ライブラリをインポートしたら、最初に行う必要があるのは、変更するシートを含む Excel ワークブックをロードすることです。 これを行うには、openpyxl ライブラリの `load_workbook()` 関数を使用できます。

この例では、「sales」というワークシートを含む「sales_data.xlsx」という名前の Excel シートがあると仮定します。 ワークブックをロードして販売ワークシートにアクセスするコードは次のとおりです。

workbook = load_workbook("sales_data.xlsx")
sheet = workbook["sales"]

特定のワークシートにアクセスできるようになったので、行と列、またはセル名 (「A1」、「B2」など) を指定してセルの値を変更できます。 セル A1 の値を変更してみましょう。

sheet["A1"] = "New Value"

セル値を変更した後は、変更内容をワークブックに保存することが重要です。 次のコード行でそれを行うことができます。

workbook.save("sales_data_modified.xlsx")

これらをすべてまとめると、「sales_data.xlsx」ファイルのセル A1 の値を変更する完全なコードは次のようになります。

from openpyxl import load_workbook

workbook = load_workbook("sales_data.xlsx")
sheet = workbook["sales"]

sheet["A1"] = "New Value"

workbook.save("sales_data_modified.xlsx")

まとめ

この記事では、Python と openpyxl ライブラリを使用して Excel シートのセルの値を変更する方法を学びました。 このプロセスには、ライブラリのインストールとインポート、Excel ワークブックのロード、および変更するワークシートの指定が含まれます。 その後、セル値を簡単に変更し、変更を新規または既存のワークブックに保存できます。 openpyxl ライブラリは、Python を使用した Excel ファイルの管理に関連するタスクの自動化と簡素化に役立つ他のさまざまな機能を提供します。

関連記事:

コメント