質問編集履歴

1

コードを追記しました

2018/11/27 02:18

投稿

Kyohei
Kyohei

スコア23

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
  あるファイルにある数値を別のファイルの一部に自動入力させるプログラムを作動させたところ、下記のようなエラーが出ます。
4
4
 
5
+ エラー内容:
6
+
5
- ```ここに言語を入力
7
+ ```
6
8
 
7
9
  Traceback (most recent call last):
8
10
 
@@ -33,3 +35,83 @@
33
35
  また、末尾以上のエラーについては一体全体どういったエラーなのでしょうか。
34
36
 
35
37
  使用ファイルは開示できないもののため、情報が少ない中の質問になってしまい申し訳ございません。
38
+
39
+
40
+
41
+ 追記:コードは下記のようになっております。
42
+
43
+ ```ここに言語を入力
44
+
45
+ import openpyxl
46
+
47
+
48
+
49
+
50
+
51
+ report_path = 'rpa db_tok_report'
52
+
53
+ assign_path = 'rpa 41得意先管理(大阪)'
54
+
55
+
56
+
57
+ wb = openpyxl.load_workbook(report_path, data_only=True, read_only=True)
58
+
59
+ sheet = wb.active
60
+
61
+
62
+
63
+ #売上実績を読み込む
64
+
65
+
66
+
67
+ report = {}
68
+
69
+ for r in range(2, sheet.max_row+1):
70
+
71
+ name = sheet.cell(row=r, column=2).value
72
+
73
+ uriage =sheet.cell(row=r, column=10).value
74
+
75
+ report[name]={'uriage':uriage}
76
+
77
+ print(report)
78
+
79
+
80
+
81
+
82
+
83
+ #出力用のファイルを読み込む
84
+
85
+
86
+
87
+ out_wb = openpyxl.load_workbook(assign_path)
88
+
89
+ out_sheet = out_wb.get_sheet_by_name('データ')
90
+
91
+ for r in range(2, out_sheet.max_row+1):
92
+
93
+ name = out_sheet.cell(row=r, column=2).value
94
+
95
+
96
+
97
+ #名前に応じた売上を書き込む
98
+
99
+
100
+
101
+ if name in report:
102
+
103
+ out_sheet.cell(row=r, column=11).value = report[name]['uriage']
104
+
105
+
106
+
107
+
108
+
109
+ #書き込み後の保存
110
+
111
+
112
+
113
+ out_wb.save(assign_path)
114
+
115
+
116
+
117
+ ```