Python Excelのセルに書き込む

PythonではExcelのセルに書き込むことができます。

例えば、「A1」セルに「100」を書き込むなど。

今回は、Excelのセルに書き込む方法を解説します。

Excelのセルに書き込む

構文

import openpyxl

# ブックを取得
ブック変数 = openpyxl.Workbook(ファイル名)
# シートを取得
シート変数 = ブック変数[シート名]
# セルへ書き込む
シート変数[セル記号] = 書き込む値
シート変数.cell(row=行,column=列).value = 書き込む値

PythonでExcel操作をするには、「openPyXl」パッケージが便利です。「openPyXl」を事前にダウンロード・インストールしておく必要があります。

参照外部パッケージ OpenPyXLをインストールする方法

PythonでExcelのセルに書き込むには、「A1」のような記号と「row=1,column=1」のような数値形式の2種類の方法で書き込むことができます。

 

例1. Excelのセルに書き込む(セル記号)

import openpyxl

# ブックを取得
book = openpyxl.load_workbook('C:\\pg\\data.xlsx')
# シートを取得
sheet = book['Sheet1']
# シートを取得
sheet['A1'] = 'ナンバー'
sheet['B1'] = 100
# 保存する
book.save('C:\\pg\\data.xlsx')

Excelファイル「data.xlsx」を開き、「Sheet1」シートのセル「A1」「B1」にデータを書き込みました。

  • ファイル名:data.xlsx
  • シート名:Sheet1
  • セル:A1セル=’ナンバー’、B1セル=100

例2. Excelのセルに書き込む(セル数値)

import openpyxl

# ブックを取得
book = openpyxl.load_workbook('C:\\pg\\data.xlsx')
# シートを取得
sheet = book['Sheet1']
# シートを取得
sheet.cell(row=1,column=1).value = 'ナンバー'
sheet.cell(row=1,column=2).value = 100
# 保存する
book.save('C:\\pg\\data.xlsx')

Excelファイル「data.xlsx」を開き、「Sheet1」シートのセル「A1」「B1」にデータを書き込みました。例1とは違い、セルの指定を記号ではなく数値で指定しました。

  • ファイル名:data.xlsx
  • シート名:Sheet1
  • セル:A1セル(row=1,column=1)=’ナンバー’、B1セル(row=1,column=2)=100

例3. 数値・文字・日付を書き込む

# 数値
sheet.cell(row=1,column=1).value = 1.1
# 文字列
sheet.cell(row=1,column=2).value = '文字列'
# 日付
import datetime
sheet.cell(row=1,column=3).value = datetime.date(2018, 7, 2)

指定したセルに数値・文字列・日付を書き込みしました。

これでExcelファイルのセルに書き込むことができました。

参照:https://openpyxl.readthedocs.io/en/stable/#

以上、PythonでExcelのセルに書き込む方法でした。

コメント