phpspreadsheet не работает на онлайн-сервере! работает php версия 7.3 - PullRequest
0 голосов
/ 18 февраля 2020

Testing online phpspreadsheet

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.

Пожалуйста, любые идеи, которые я могу использовать, чтобы исправить ошибку!

Я использую php версия 7.3 .14 ​​на онлайн-сервере.

1 Ответ

0 голосов
/ 19 февраля 2020

Сохранить как файл в папке с документами на сервере

//Path to the file on Server, eg /var/www/website/folder/name.xlsx
$PATH = <PATH>;
$writer->save($PATH);
...