use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
class ReportExport extends CI_Controller
{
public function download()
{
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');
$writer = new Xlsx($spreadsheet);
$filename = 'robert';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'. $filename .'.xlsx"');
header('Cache-Control: max-age=0');
$writer->save('php://output'); // download file
}
}
我已经尝试在codeigniter中运行该功能,并且从浏览器得到该响应,即文件(在在线服务器上)未找到,但是当我离线运行(在localhost /上)时,它返回我创建的excel文件。
请提供我可以用来纠正错误的任何想法!
我在在线服务器上使用的是7.3.14版的php。
另存为文件在服务器上的专用文件夹中
//Path to the file on Server, eg /var/www/website/folder/name.xlsx
$PATH = <PATH>;
$writer->save($PATH);