teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードを追記しました

2018/11/27 02:18

投稿

Kyohei
Kyohei

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  エラー内容のご解説いただけますようお願い致します。
2
2
  あるファイルにある数値を別のファイルの一部に自動入力させるプログラムを作動させたところ、下記のようなエラーが出ます。
3
+ エラー内容:
3
- ```ここに言語を入力
4
+ ```
4
5
  Traceback (most recent call last):
5
6
  File "/Users/kyohei/Documents/rpa_Hanyu_Project.oy.py", line 7, in <module>
6
7
  wb = openpyxl.load_workbook(report_path, data_only=True, read_only=True)
@@ -15,4 +16,44 @@
15
16
  ```
16
17
  一番末尾の「FileNotFoundError: [Errno 2] No such file or directory: 'rpa db_tok_report'」とありますが使用するファイルはカレントディレクトリに置いたのでなぜ存在しないというエラーが出るのかわかりません。
17
18
  また、末尾以上のエラーについては一体全体どういったエラーなのでしょうか。
18
- 使用ファイルは開示できないもののため、情報が少ない中の質問になってしまい申し訳ございません。
19
+ 使用ファイルは開示できないもののため、情報が少ない中の質問になってしまい申し訳ございません。
20
+
21
+ 追記:コードは下記のようになっております。
22
+ ```ここに言語を入力
23
+ import openpyxl
24
+
25
+
26
+ report_path = 'rpa db_tok_report'
27
+ assign_path = 'rpa 41得意先管理(大阪)'
28
+
29
+ wb = openpyxl.load_workbook(report_path, data_only=True, read_only=True)
30
+ sheet = wb.active
31
+
32
+ #売上実績を読み込む
33
+
34
+ report = {}
35
+ for r in range(2, sheet.max_row+1):
36
+ name = sheet.cell(row=r, column=2).value
37
+ uriage =sheet.cell(row=r, column=10).value
38
+ report[name]={'uriage':uriage}
39
+ print(report)
40
+
41
+
42
+ #出力用のファイルを読み込む
43
+
44
+ out_wb = openpyxl.load_workbook(assign_path)
45
+ out_sheet = out_wb.get_sheet_by_name('データ')
46
+ for r in range(2, out_sheet.max_row+1):
47
+ name = out_sheet.cell(row=r, column=2).value
48
+
49
+ #名前に応じた売上を書き込む
50
+
51
+ if name in report:
52
+ out_sheet.cell(row=r, column=11).value = report[name]['uriage']
53
+
54
+
55
+ #書き込み後の保存
56
+
57
+ out_wb.save(assign_path)
58
+
59
+ ```