質問編集履歴

1

頂いた回答を元に、openpyxlで解決しようとしましたがうまくいかない状況です。

2021/01/26 06:45

投稿

Zhiye
Zhiye

スコア7

test CHANGED
File without changes
test CHANGED
@@ -92,29 +92,63 @@
92
92
 
93
93
  ・この“表題のみ”のExcelを上記で生成した各Excelに挿入すればよいのではないか、
94
94
 
95
+ と考えました。
96
+
97
+
98
+
99
+ コードを書きましたがうまくいかない状況です。
100
+
95
- と考えしたが、どのようにコードをけばよい分からず困っています。
101
+ 誠に申し訳ありせんが、バイス大変助ます。
102
+
103
+ 宜しくお願い致します。
104
+
105
+
106
+
107
+ (実施していることの続き)
108
+
109
+ ```
110
+
111
+ import_file_path_02 = export_file_path+'\'+'管理_'+last_month.strftime('%Y%m')+'-'+i+'.xlsx'
112
+
113
+
114
+
115
+ #コピー先のエクセルを読み込む
116
+
117
+ wb1 = openpyxl.load_workbook(import_file_path_02)
118
+
119
+ ws1 = wb1['Sheet1']
120
+
121
+ #コピー元のエクセルを読み込む
122
+
123
+ wb2 = openpyxl.load_workbook('C:\Users\表題のみ.xlsx')
124
+
125
+ ws2 = wb2['管理']
126
+
127
+
128
+
129
+ #コピー先の1行目から15行挿入
130
+
131
+ ws1.insert_rows(1,15)
132
+
133
+
134
+
135
+ #コピー元のコピー範囲を指定して貼り付け
136
+
137
+ for i in range(1,23):
138
+
139
+ for j in range(1,15):
140
+
141
+ copy = ws2.cell(row=i,column=j).value
142
+
143
+ ws1.cell(row=i,column=j,value=copy)
144
+
145
+
146
+
147
+ wb1.save(import_file_path_02)
96
148
 
97
149
 
98
150
 
99
151
  ```
100
-
101
- wb = openpyxl.load_workbook('C:\Users\表題のみ.xlsx')
102
-
103
- ws = wb['Sheet1']
104
-
105
-
106
-
107
- ・・・・・・
108
-
109
-
110
-
111
- ```
112
-
113
- そもそもこの考え方が正しいのか、別の方法があれば是非ご教示頂ければと存じます。
114
-
115
- 本当に申し訳ありませんが、何卒宜しくお願い致します。
116
-
117
-
118
152
 
119
153
 
120
154