機能
Excel上の価格を更新するPythonプログラムです。
サンプル動画
youtu.be
プログラム
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])
使い方
- Pythonを実行する
実行コマンド
python price_updater.py 入力ファイル 出力ファイル 更新ファイル
python price_updater.py input.xlsx output.xlsx update.json
参考文献
www.oreilly.co.jp