質問編集履歴

1 コードを追記しました

Kyohei

Kyohei score 23

2018/11/27 11:18  投稿

同ディレクトリにファイルがあるのに存在しないというエラーが出ます(openpyxl)
エラー内容のご解説いただけますようお願い致します。
あるファイルにある数値を別のファイルの一部に自動入力させるプログラムを作動させたところ、下記のようなエラーが出ます。
```ここに言語を入力
エラー内容:
```
Traceback (most recent call last):
 File "/Users/kyohei/Documents/rpa_Hanyu_Project.oy.py", line 7, in <module>
   wb = openpyxl.load_workbook(report_path, data_only=True, read_only=True)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/openpyxl/reader/excel.py", line 174, in load_workbook
   archive = _validate_archive(filename)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/openpyxl/reader/excel.py", line 121, in _validate_archive
   archive = ZipFile(filename, 'r', ZIP_DEFLATED)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/zipfile.py", line 1182, in __init__
   self.fp = io.open(file, filemode)
FileNotFoundError: [Errno 2] No such file or directory: 'rpa db_tok_report'
>>>
```
一番末尾の「FileNotFoundError: [Errno 2] No such file or directory: 'rpa db_tok_report'」とありますが使用するファイルはカレントディレクトリに置いたのでなぜ存在しないというエラーが出るのかわかりません。
また、末尾以上のエラーについては一体全体どういったエラーなのでしょうか。
使用ファイルは開示できないもののため、情報が少ない中の質問になってしまい申し訳ございません。
使用ファイルは開示できないもののため、情報が少ない中の質問になってしまい申し訳ございません。
追記:コードは下記のようになっております。
```ここに言語を入力
import openpyxl
report_path = 'rpa db_tok_report'
assign_path = 'rpa 41得意先管理(大阪)'
wb = openpyxl.load_workbook(report_path, data_only=True, read_only=True)
sheet = wb.active
#売上実績を読み込む
report = {}
for r in range(2, sheet.max_row+1):
   name = sheet.cell(row=r, column=2).value
   uriage =sheet.cell(row=r, column=10).value
   report[name]={'uriage':uriage}
print(report)
#出力用のファイルを読み込む
out_wb = openpyxl.load_workbook(assign_path)
out_sheet = out_wb.get_sheet_by_name('データ')
for r in range(2, out_sheet.max_row+1):
   name = out_sheet.cell(row=r, column=2).value
#名前に応じた売上を書き込む
   if name in report:
       out_sheet.cell(row=r, column=11).value = report[name]['uriage']
#書き込み後の保存
out_wb.save(assign_path)
```
  • MacOS(OSX)

    3864 questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

  • Python 3.x

    17185 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る