###前提・実現したいこと
PHPExcelを使って、テンプレートとして読み込んだグラフを含むxlsxファイルに対して、
DBから抽出した値を配列にして出力→ダウンロードさせようとしています。
###発生している問題・エラーメッセージ
エラーも出ず、ダウンロードまでは出来たのですが、
実際に開こうとすると真っ白のファイルになっているようです。
Macで開発しているのですが、ファイルを開いたときには下記のメッセージが表示されます。
(実際は下記メッセージがでて開けない)
何らかの理由で”〜〜〜(ファイル名)”を開けません。
DBから抽出したデータを下記の$valuesにセットして実行すると上記の現象になります。
######上記エラーが出てファイルが開けないコード
$objWorksheet = $objPHPExcel->getActiveSheet(); //DBから抽出する処理など。中略。 $objWorksheet->fromArray($values, null, 'X99');
下記の様に、$valuesにDBから抽出した値を入れずに、固定値を入れると正常なファイルになります。
######所定位置に値が出力され、ファイルが開けるコード
$objWorksheet = $objPHPExcel->getActiveSheet(); //中略 $values = [ [1, 2, 3, 4, 5, 6, 7, 8], [1, 2, 3, 4, 5, 6, 7, 8], [1, 2, 3, 4, 5, 6, 7, 8] ]; $objWorksheet->fromArray($values, null, 'X99');
$valuesのデータの形式はDBから抽出の場合でも、固定値の場合でも同じです。
違うのは中身の値のみです。
###補足情報(言語/FW/ツール等のバージョンなど)
PHPは5.6です。PHPExcelは1.8、MySQLは5.7。AWS上で動作しています。
取り急ぎ異常でしょうか。
原因がわからず困っております。何か分かりますでしょうか。。。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー