簡體   English   中英

phpspreadsheet 無法在在線服務器上工作! 運行 php 版本 7.3

[英]phpspreadsheet failed to work on online server! running php version 7.3

在線測試php電子表格

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。

在服務器上的特定文件夾中另存為文件

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

首先,我希望你已經解決了這個問題。

如果沒有,我會收到類似的消息,因為在線服務器沒有安裝 ea-php73-php-zip 擴展,並且它默默地拋出“找不到 PhpSpreadSheet 類 ZipArchive”錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM