質問編集履歴
1
コードを追記しました
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
|
+
```
|