stmtkブログ

Python中心の技術ブログです。

【Python】Excel上の価格を更新する

機能

Excel上の価格を更新するPythonプログラムです。

サンプル動画

youtu.be

プログラム

#! python3
# 機能
#  Excel上の価格を更新する
# 使い方
#  1.Pythonを実行する
# 実行コマンド
#  python price_updater.py 入力ファイル 出力ファイル 更新ファイル
#  python price_updater.py input.xlsx output.xlsx update.json

import sys
import json
import openpyxl

def update_price(src_path, dst_path, update_path):
    with open(update_path, 'r', encoding='utf-8') as update_file:
        update_list = json.load(update_file)

    wb = openpyxl.load_workbook(src_path)
    for sheet in wb.worksheets:
        for row in range(2, sheet.max_row + 1):
            item = sheet.cell(row=row, column=2).value
            if item in update_list:
                sheet.cell(row=row, column=4).value = update_list[item]
    wb.save(dst_path)

if len(sys.argv) != 4:
    sys.exit('使い方:python price_updater.py 入力ファイル 出力ファイル 更新ファイル')

update_price(sys.argv[1], sys.argv[2], sys.argv[3])

使い方

  1. Pythonを実行する

実行コマンド

python price_updater.py 入力ファイル 出力ファイル 更新ファイル
python price_updater.py input.xlsx output.xlsx update.json

参考文献

www.oreilly.co.jp