2017-05-14 99 views
0

嗨,所以有很多關於這方面的話題,但他們都是使用PHPExcel的4到5年的時間,現在2年未更新,它的狀態是「失敗」。我需要這個作爲wordpress插件的一部分。 也有可能使用JavaScript,但我沒有運氣在那裏。我發現一些能夠創建xls文件,但他們不支持插入圖像。PHP/Javascript生成和自動下載excel文件

我需要做的:

  • 可以是通過Excel是打開的,看起來像Excel中
  • 放圖像轉換成類似於Excel的文件(這必須包括在文件中)
  • 任何格式
  • 從數據庫中獲取數據,並把它們在需要插入到文檔中,都
  • 數據可能存在差異,使他們不完全可表示爲一個表

這一切都發生在用戶按下某個按鈕並下載時。現在我知道如何創建按鈕來觸發執行此操作的AJAX並獲取我的數據,但我不知道該庫目前可用於此目的。

UPDATE: 所以我嘗試了PHPExcel,這個代碼,但沒有運氣 所以,我說小行動來嘗試PHPExcel但我沒有運氣...下載的文件被破壞,我幾乎有一種感覺的文件實際上沒有從$ 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

確定包含的任何數據,PHPExcel即使它的狀態是失敗還是工作得很好,並在計算器所有2-4歲的帖子仍然有效。