Excelデータを業務に使用しているソフトに自動入力するプログラムを作成しました。
Excelブック「Book1」のセルA2から以下(A3,A4,A5,,)に入力されたデータがあります、データ数は毎回違います。
「Book1」にデータが入力されたらxlwingsでPythonコード「自動入力」を手動で実行
「自動入力」でopenpyxl・pyautogui・pyperclipを用いデータをソフトに入力していくという流れです。
import openpyxl as xl import pyautogui import pyperclip as pc import time def shori(): v_wb = xl.load_workbook(r"C:\Users\○○○\Desktop\Book1.xlsm") v_ws = v_wb.active v_type = v_ws["a1"].value for i in range(2, v_ws.max_row + 1): pyautogui.click(1094,334) #ソフトを選択して自動入力 v_type = v_ws['a' + str(i)].value pc.copy(v_type) time.sleep(0.2) pyautogui.hotkey("ctrl","v") time.sleep(0.1) pyautogui.press("down") time.sleep(0.1) pyautogui.hotkey('ctrl', 'enter') time.sleep(6) shori()
実行をして「Book1」からソフトへの入力はうまくいきました、しかし実行後以下のエラーがExcelから?メッセージBOXのようなもので毎回出ます。
コードの作り方に問題があるのでしょうか、エラーが出ないようにすることはできるのでしょうか?
お詳しい方宜しくお願いいたします。
Error
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\users\○○○\desktop\自動入力.py", line 28, in <module>
shori()
File "c:\users\○○○\desktop\自動入力.py", line 17, in shori
pc.copy(v_type)
File "C:\Users\○○○\AppData\Local\Programs\Python\Python39\lib\site-packages\pyperclip_init_.py", line 463, in copy_windows
text = _stringifyText(text) # Converts non-str values to str.
File "C:\Users\○○○\AppData\Local\Programs\Python\Python39\lib\site-packages\pyperclip_init_.py", line 111, in _stringifyText
raise PyperclipException('only str, int, float, and bool values can be copied to the clipboard, not %s' % (text.__class__.__name__))
pyperclip.PyperclipException: only str, int, float, and bool values can be copied to the clipboard, not NoneType
Press Ctrl+C to copy this message to the clipboard.
OK
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/12 01:37
2021/08/14 04:20