1
我的代碼「文件格式或文件擴展名無效」出現錯誤。我使用的是PHP的Excel類PHP Excel API錯誤:文件格式或文件擴展名無效
這是我的代碼:
<?php
session_start();
ini_set('max_execution_time', 1200); //20 mins
ob_start();
/** Error reporting */
error_reporting(E_ALL);
/** Include path **/
ini_set('include_path', ini_get('include_path').';../classes/');
/** PHPExcel */
include '../classes/PHPExcel.php';
/** PHPExcel_Writer_Excel2007 */
include '../classes/PHPExcel/Writer/Excel2007.php';
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
require_once '../classes/PHPExcel.php';
ini_set('memory_limit', '-1');
//Untested... pulled from the manual as the way to write with PHPExcel
//Save Excel 2007 file
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
ob_end_clean();
//We'll be outputting an excel file
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
//It will be called file.xls
header("Content-Disposition: attachment;filename=\"Past_Due_Report.xls\"");
header("Cache-Control: max-age=0");
$objWriter->save('php://output');
exit();
?>
任何幫助,將不勝感激 感謝
而不是打開文件保存它,看它在文本編輯器 – rtfm
我認爲,當我們使用PHPExcel_IOFactory :: createWriter($ objPHPExcel,「Excel2007中」),即「Excel2007的」,那麼,文件擴展名將爲.xlsx ...因此,您必須將「Past_Due_Report.xls」更改爲「Past_Due_Report.xlsx」 – pAsh
@pAsh我已更改爲.xlsx,同樣的錯誤 – Bongsky