実現したいこと
Pythonを用いて以下のような自動化プログラムを書いています。↓
「選択されたExcelファイルの特定のセルのデータを抜き出しクリップボードにコピーする」
(選択されるExcelファイルは全て同じ様式であり、"D7"と"C10"のセルデータを取り出したいのです。)
選択されるExcelファイルが1つのみの場合は、成功しています。
これを複数のExcelファイルを選択可能にしたいのですが、どのようにしていいのかわかりません。
askopenfilename
↓
askopenfilenames
としなければいけないところまでは何となく理解していますが、
複数のファイルを選択可能にする場合、なんらかのループ(?)に入れなければならないのでしょうか?
(※取り出したセルデータはクリップボードに改行して、だらだらとコピーしていきたいです)
ご教授の程、宜しくお願い致します。
該当のソースコード
Python
1import tkinter as tk 2from tkinter import filedialog 3 4import tkinter.messagebox, os.path 5 6root = tk.Tk() 7root.withdraw() 8 9tkinter.messagebox.showinfo('',\ 10 '情報を取得したいExcelファイルを選択してください') 11 12file_path = filedialog.askopenfilename(filetypes=[('Excel Files', '*.xlsx')]) 13 14import openpyxl 15 16wb = openpyxl.load_workbook(file_path) 17 18sheet = wb['カスタマーリスト'] 19 20d7 = sheet['D7'].value 21if d7 == None: 22 d7 = '' 23else: 24 d7 += '\n' 25 26c10 = sheet['C10'].value 27if c10 == None: 28 c10 = '' 29else: 30 c10 += '\n' 31 32import pyperclip 33 34pyperclip.copy(d7+c10) 35 36tkinter.messagebox.showinfo('','情報をクリップボードにコピーしました')
補足情報(FW/ツールのバージョンなど)
windows10
python3.8
IDLE
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。