Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのopenpyxlモジュールを使用したExcelファイルの読み取りと書き込み


はじめに

openpyxl は、Excel 2010xlsx / xlsm / xltx/xltmファイルを読み取り/書き込みするためのPythonライブラリです。

PythonからネイティブにOfficeOpenXML形式を読み書きするための既存のライブラリがないことから生まれました。

操作に使用するExcelファイルはワークブックと呼ばれ、最小で1枚、最大で数十枚のシートが含まれています。

1枚のシートは、1から始まる行とAから始まる列で構成されます。

openpxylライブラリを使用すると、シートやデータの追加、操作、さらにはデータの削除など、さまざまな機能を実行できます。

何を扱っているかがわかったので、始めましょう。

はじめに

openpyxlはPythonにパッケージ化されていません。つまり、PIPパッケージマネージャーを使用してダウンロードしてインストールする必要があります。これを行うには、ターミナルの起動を使用して、以下のコマンドを入力します。

pip install openpyxl

ライブラリをダウンロードしてインストールしたら、Excelファイルでの作業を開始するために、さまざまなモジュールをインポートする必要があります。

まず、openpyxlライブラリからワークブックモジュールをインポートしましょう

from openpyxl import Workbook

必要なインポートを行ったので、ワークブックモジュールを使用してデータを作成してExcelシートに保存することができます。

Excelファイルでのデータの作成と保存

まず、Workbook()クラスのインスタンスを作成します。

wb = Workbook()

次に、シートを作成します。

sheet = wb.active

データの追加を開始します。

sheet['A1'] = "Hello"
sheet['A2'] = "World!"
sheet['A3'] = 41.80
sheet['A4'] = 10

コンテンツを追加したので、作成したファイルを保存してプレビューしましょう。

wb.save("example.xlsx")

出力

Pythonのopenpyxlモジュールを使用したExcelファイルの読み取りと書き込み

同様に、A1またはB1の代わりにセル座標を使用して値を追加できます。

sheet.cell(row=2, column=2).value = 5

これにより、B2に5が追加されます。

Excelファイルからのデータの読み取り

Excelファイルにデータを書き込む方法を学習したので、次にExcelファイルからデータを読み取ります。

今回はWorkbookモジュールをインポートする必要はなく、openpyxlをインポートするだけで十分です。

import openpyxl

ファイルから読み取るには、まずそのファイルの場所をリーダーに提供する必要があります。

wb = openpyxl.load_workbook("example.xlsx")
sheet = wb.active

これにより、Excelファイルが読み込まれます。これで、データの読み取りを開始できます。

temp1 = sheet['A1']
temp2 = sheet['B1']
temp3 = sheet.cell(row = 3, column = 1)
temp4 = sheet.cell(row = 4, column = 1)
print(temp1.value, temp2.value, temp3.value, temp4.value)

出力

Hello World! 41.8 10

from openpyxl import Workbook
import openpyxl

wb = Workbook()
sheet = wb.active
sheet['A1'] = "Hello"
sheet['B1'] = "World!"
sheet['A3'] = 41.80
sheet['A4'] = 10

wb.save("example.xlsx")

wb = openpyxl.load_workbook("example.xlsx")
sheet = wb.active
temp1 = sheet['A1']
temp2 = sheet['B1']
temp3 = sheet.cell(row = 3, column = 1)
temp4 = sheet.cell(row = 4, column = 1)
print(temp1.value, temp2.value, temp3.value, temp4.value)

結論

Pythonを使用してExcelファイルを読み書きできるようになりました!

openpyxlライブラリにはさらに多くの機能があり、一度に複数のデータを追加したり、グラフを作成したり、統計を表示したりできます。

興味があり、詳細を知りたい場合は、https://pypi.org/project/openpyxl/で公式ドキュメントを確認してください。


  1. Pythonでopenpyxlを使用したExcelファイルの算術演算

    Pythonは、Python環境から直接Excelファイルを使用するのに役立ちます。 Excelで各セルまたはセルの範囲を参照し、それらのセルに算術演算子を適用できます。これらの操作の結果は、Pythonプログラムで場所を指定できる一部のセルに保存することもできます。 以下の例では、Excelの組み込み関数を使用してさまざまな算術演算を実行しています。セル内の数の合計または平均のように。結果は特定の場所にも保存されます。ブックを開いてアクティブとしてマークするopenpyxlモジュールを使用します。次に、事前定義されたセルに特定の値を格納し、結果を他のセルに格納するそれらのセルに関数を適用し

  2. Pythonopenpyxlモジュールを使用してExcelファイルの読み取りと書き込み

    Pythonは、Excelファイルを操作するためのopenpyxlモジュールを提供します。 このモジュールでは、Excelファイルの作成方法、書き込み方法、読み取り方法などを実装できます。 openpyxlモジュールをインストールするには、コマンドプロンプトでこのコマンドを記述できます pip install openpyxl シートにタイトル名を付けたい場合 サンプルコード import openpyxl my_wb = openpyxl.Workbook() my_sheet = my_wb.active my_sheet_title = my_sheet.title print