2017-05-14 12 views
0

こんにちは、これについてはたくさんの話題がありますが、PHPExcelを使用しているすべての年齢は4歳ですが、現在2年間は更新されておらず、ステータスは「失敗」です。私はこれをWordPressのプラグインの一部として必要としています。 JavaScriptだけを使用する可能性もありますが、そこには運がありませんでした。 xlsファイルを作成できるものがいくつか見つかりましたが、画像の挿入はサポートされていませんでした。PHP/Javascriptの生成と自動ダウンロードファイル

私は何をする必要がある何を:

  • はエクセル経由で開放可能であると
  • (これは、ファイルに含まれる必要があります)エクセルのようなファイルにExcelのよう
  • プット画像に見える任意の形式することができ
  • は、データベースからデータを取得し、それらが一つのテーブルとして完全に表現できないので、異なる場合が文書に挿入する必要があり
  • データに入れ

これはすべて、ユーザーが何らかのボタンを押してダウンロードするときに発生します。今私は、このアクションを行い、私のデータを取得するAJAXを起動するボタンを作成する方法を知っていますが、私はどのライブラリが現在このために使用できるか分かりません。

UPDATE: はので、私は、このコードをPHPExcelを試してみたが、とても運 で、私はPHPExcelを試して小さなアクションを追加しましたが、私は運がなかった...ダウンロードファイルが破損している、私はほとんどのファイルを感じていますそれはまだうまく働いている障害が発生している状況だとstackoverflowの上のすべての2-4歳の投稿がまだ有効であるPHPExcelたとえので、実際にOK $ objPHPExcelから

add_action('plugins_loaded', function() { 
    if (isset($_GET['download'])) { 
      require_once 'Classes/PHPExcel.php'; 
      $objPHPExcel = new PHPExcel(); 
      $objPHPExcel->getActiveSheet()->setCellValue('A1', 'hello world!'); 
      $objPHPExcel->getActiveSheet()->setTitle('Chesse1'); 
      header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
      header('Content-Disposition: attachment;filename="helloworld.xlsx"'); 
      header('Cache-Control: max-age=0'); 
      $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 
      $objWriter->save('php://output'); 
    } 
}); 
+0

PHPExcelはまだ開発中です。ビルドの "失敗"ステータスは、コードスタイルが定義された標準を満たしていないためです。あなたはあなたの4-5歳のSOの投稿でうまくいき、PHPExcelを使って、あなたが達成しようとしているもののための最良の選択肢であるように思わなければなりません。 – JensV

+0

これを見てください:http://stackoverflow.com/a/11343459/2232127 – JensV

+0

ああありがとう!私はそれがもう使用されることは推奨されないことを意味すると思った。 – Therian

答えて

0

任意のデータを含んでいません。

関連する問題