前提・実現したいこと
pythonでexcelからいくつかの値を取得しました。
その値を足してファイル名にしたいのですが上手くいきません。
希望としては下記のようにしたいのですが..
値A = sheet1['A3'].value 0312(4桁の日付)
値B = sheet1['B3'].value 伝票番号
値C = sheet1['C3'].value ○○会社
↓
ファイル名:0312_伝票番号_○○会社.xlsx
よろしければ何方かご教示ください。
お願いします。
発生している問題・エラーメッセージ
・fname = sheet1['A3'].value
これだと、ファイル自体できません。
・fname = sheet1['A3'].number_format
これだとmmdd.xlsxができます。
該当のソースコード
import openpyxl
book = openpyxl.load_workbook('C:\Users\××\Desktop\0000.xlsx',data_only=True)
sheet1 = book['XYZ']
A = sheet1['A3'].value
B = sheet1['B3'].value
C = sheet1['C3'].value
#まずコレがうまくいかない
fname = sheet1['A1'].number_format
#本来は上の3つの値を合わせた物をファイル名としたい
fname = A+B+C
book.save('C:\Users\××\Desktop{}.xlsx'.format(fname))
補足情報(FW/ツールのバージョンなど)
python 3.x
回答1件
あなたの回答
tips
プレビュー