データの転記・登録をおこなうPythonプログラムを作成してください。

同じフォルダ内に存在する「customer.xlsx」内にシート「customer」が存在する。
「customer」シートの、
A列の2行目から顧客名
B列の2行目からフリガナ
C列の2行目から電話番号
D列の2行目からメールアドレス
E列の2行目から住所
のデータが入っている。
　
これらのデータが終了するまで、順次下記の作業をおこなう。

# データが終了するまでの繰り返し作業
x軸 517、y軸 794をでクリック。

x軸 840、y軸 422 をクリックして、そこに顧客名を入れる。
x軸 840、y軸 467 をクリックして、そこにフリガナを入れる。
x軸 840、y軸 518 をクリックして、そこに電話番号を入れる。
x軸 840、y軸 566 をクリックして、そこにメールアドレスを入れる。
x軸 840、y軸 605 をクリックして、そこに住所を入れる。

x軸 920、y軸 738をクリック。
x軸 1039、y軸 628をクリックして、1レコード分が終了。


#################################################################################################

AIアシスタント向けのプロンプト
あなたは熟練のPythonプログラマーです。以下の要件をすべて満たす、GUI操作自動化プログラムを作成してください。

# 概要
同じフォルダに存在するExcelファイル「customer.xlsx」から顧客データを1行ずつ読み取り、指定された画面座標をクリックしてデータを転記・登録するPythonプログラム。

# 詳細要件
1. データソース
ファイル名： customer.xlsx
シート名： customer
データ構成：
A列：顧客名 (2行目から)
B列：フリガナ (2行目から)
C列：電話番号 (2行目から)
D列：メールアドレス (2行目から)
E列：住所 (2行目から)
処理範囲：2行目からデータが存在する最終行までをループ処理する。A列にデータがない行はスキップする。

2. 自動化するGUI操作（ループごとの処理）
以下の座標と操作を順番に実行すること。
x=517, y=794 をクリックする。（新規登録ボタンなど）
x=840, y=422 をクリックし、Excelから読み取った「顧客名」を入力する。
x=840, y=467 をクリックし、「フリガナ」を入力する。
x=840, y=518 をクリックし、「電話番号」を入力する。
x=840, y=566 をクリックし、「メールアドレス」を入力する。
x=840, y=605 をクリックし、「住所」を入力する。
x=920, y=738 をクリックする。（登録実行ボタンなど）
x=1039, y=628 をクリックする。（確認ダイアログを閉じるなど）

3. 実装上の必須要件
日本語入力の安定化： 顧客名や住所などの日本語・全角文字が文字化けしたり入力失敗したりするのを防ぐため、pyautogui.write()は使用せず、pyperclipライブラリを利用したクリップボード経由のコピー＆ペーストでテキスト入力処理を実装すること。
動作の安定化： アプリケーションの応答遅延に対応するため、クリックや入力の各操作の後に**time.sleep()による適切な待ち時間**を必ず挿入すること。特に画面遷移が発生する操作の後には少し長めの待ち時間を設定すること。
エラーハンドリング： openpyxlでExcelファイルを開く際に、ファイルが存在しない場合(FileNotFoundError)やシートが存在しない場合(KeyError)を想定した例外処理を実装すること。
緊急停止機能の案内： pyautoguiのフェールセーフ機能（マウスカーソルを画面左上隅に移動すると停止する機能）について、ユーザーに知らせるコメントを記載すること。

4. ユーザーへの配慮
プログラムの冒頭に、必要なライブラリ（openpyxl, pyautogui, pyperclip）とそのインストールコマンドをコメントで明記すること。
プログラム実行時に、ユーザーが事前にExcelファイルを閉じておく必要があることを、コメントやprint文で明確に案内すること。
プログラム開始時に5秒程度の待機時間を設け、**「この間に転記先のアプリケーションウィンドウをクリックしてアクティブにしてください」**という主旨のメッセージをprint文で表示すること。

# 出力形式
上記のすべての要件を満たす、完全なPythonスクリプトを1つのコードブロックで生成すること。
コード内には、処理の内容が分かりやすいように適切なコメントを付与すること。
