PHPOffice PHPSpreadsheet损坏的excel文件

问题描述

使用 PHPSpreadsheet 创建自定义电子表格。我们有两台服务器。第一次使用 ubuntu+apache 一切正常。但是,在第二台服务器(centos+Nginx)上使用相同的代码,我们损坏了文件代码是:

require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/vendor/autoload.PHP');

use PHPOffice\PHPSpreadsheet\Spreadsheet;
use PHPOffice\PHPSpreadsheet\Writer\Xls;

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1','hello world');
$writer = new Xls($spreadsheet);
ob_clean();
$writer->save($_SERVER["DOCUMENT_ROOT"] . '/upload/helloworld.xls');

一个文件good file 第二个文件bad file

与 xlsx 相同。 Nginx/1.0; 10.4.17-MariaDB; PHP v7.2.34; PHPoffice/PHPword 0.17.0; PHPoffice/PHPspreadsheet 1.15

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)