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

質問編集履歴

2

さらに追記しました

2016/11/02 02:34

投稿

ao_love
ao_love

スコア441

title CHANGED
File without changes
body CHANGED
@@ -149,8 +149,13 @@
149
149
 
150
150
 
151
151
  ### 追記
152
- DLさせときはこちらを使用
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時に使用するコードを載せていなかったので追記

2016/11/02 02:34

投稿

ao_love
ao_love

スコア441

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
  よろしくお願いいたします。