質問編集履歴
2
さらに追記しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -149,8 +149,13 @@
|
|
149
149
|
|
150
150
|
|
151
151
|
### 追記
|
152
|
-
|
152
|
+
seastar3さんからのご回答で肝心のDL仕様のコードを載せていないことに気づきましたので追記させていただきます。
|
153
|
+
|
154
|
+
|
153
155
|
```PHP
|
156
|
+
// DLさせるときはこちらを使用
|
157
|
+
// header('Content-Type: application/force-download'); #1
|
158
|
+
// header('Content-Type: application/vnd.ms-excel'); #2
|
154
159
|
header('Content-Type: application/octet-stream');
|
155
160
|
ob_end_clean();//バッファのゴミ捨て
|
156
161
|
header('Content-Disposition: attachment;filename='.$output);
|
@@ -160,6 +165,11 @@
|
|
160
165
|
$writer->save('php://output');
|
161
166
|
exit();
|
162
167
|
```
|
168
|
+
Content-Typeについてはコメントアウトしてあるものも含めてすべて試してみましたがすべて同じ結果でした。
|
169
|
+
動きとしては他ページのボタンから`target="_blrank"`でリンクしています。
|
170
|
+
`$writer->save('php://output');`
|
171
|
+
をコメントアウトするとシート名の正しい空のエクセルが出力されます…。
|
163
172
|
|
164
173
|
|
174
|
+
|
165
175
|
よろしくお願いいたします。
|
1
DL時に使用するコードを載せていなかったので追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -148,4 +148,18 @@
|
|
148
148
|
GMOALTUSのミニサーバーなので1コア1CPUのメモリ512MB
|
149
149
|
|
150
150
|
|
151
|
+
### 追記
|
152
|
+
DLさせるときはこちらを使用
|
153
|
+
```PHP
|
154
|
+
header('Content-Type: application/octet-stream');
|
155
|
+
ob_end_clean();//バッファのゴミ捨て
|
156
|
+
header('Content-Disposition: attachment;filename='.$output);
|
157
|
+
header('Cache-Control: max-age=0');
|
158
|
+
|
159
|
+
$writer = PHPExcel_IOFactory::createWriter($book, "Excel2007");
|
160
|
+
$writer->save('php://output');
|
161
|
+
exit();
|
162
|
+
```
|
163
|
+
|
164
|
+
|
151
165
|
よろしくお願いいたします。
|