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');
}
});
PHPExcel仍在開發中。你看到的構建「失敗」狀態是因爲他們的代碼風格不符合他們定義的標準。您應該對您的4-5歲SO帖子和使用PHPExcel很好,因爲它似乎仍然是您嘗試實現的最佳選擇。 – JensV
看看這個:http://stackoverflow.com/a/11343459/2232127 – JensV
哦,好的,謝謝!我認爲這意味着它不再被推薦使用。 – Therian