簡體   English   中英

PHPSpreadSheet Writer Xlx 在 PHP 7.0 版中不起作用

[英]PHPSpreadSheet Writer Xlx doesn't work in PHP version 7.0

所以我制作了這個程序,用 PHP 語言和名為 PHPSpreadsheet 的庫將數據庫中的數據導出為 excel 格式。 在 localhost 中,程序運行良好。 但是在在線服務器中,程序不起作用。 這是否與 PHP 版本有關,因為在我的本地主機中,它是 PHP 7.2,但在在線服務器中是 7.0。

PHP 7.0 版是否還有其他用於導出 excel 的庫? 我試過 PHPExcel,但他們說它不推薦用於 php 7.x

<?php
  require_once("vendor/autoload.php");
  require_once('../../connection.php');
  use PhpOffice\PhpSpreadsheet\Spreadsheet;
  use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

  // other code

  // export excel
  $writer = new Xlsx($spreadsheet);
  header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  header("Content-Disposition: attachment; filename=Pusdiklat - ".$data_diklat->nama.".xls");
  $writer->save("php://output");

  // display error
  ini_set('display_errors','1');
  ini_set('display_startup_errors','1');
  error_reporting(E_ALL);
  mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT)
?>

我試圖顯示錯誤並且導出成功,但是當我打開 excel 時它顯示錯誤。 這是錯誤:

警告:ZipArchive::close():創建臨時文件失敗: /home/admin/web/domain.com/public_html/admin/data/daftar_diklat/excel/vendor/phpoffice/phpspreadsheet/src/ 中沒有這樣的文件或目錄第409行的PhpSpreadsheet/Writer/Xlsx.php

致命錯誤:未捕獲的 PhpOffice\\PhpSpreadsheet\\Writer\\Exception:無法關閉 zip 文件 php://output。 在 /home/admin/web/domain.com/public_html/admin/data/daftar_diklat/excel/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx.php:410 堆棧跟蹤:#0 /home/admin/web /domain.com/public_html/admin/data/daftar_diklat/excel/export_pusdiklat.php(139): PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx->save('php://output') #1 {main} 扔在/home /admin/web/domain.com/public_html/admin/data/daftar_diklat/excel/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx.php410

這是我的服務器:

PHP 7.0.33-0ubuntu0.16.04.3 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.33-0ubuntu0.16.04.3, Copyright (c) 1999-2017, by Zend Technologies

PHP 7.0 的支持在版本 1.9.0 中被刪除。

暫無
暫無

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

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