小编pho*_*7on的帖子

PhpSpreadsheet 损坏的 xlsx 文件

我在尝试下载 xlsx 文件时遇到问题。当我在本地测试它时它工作得很好,但是当我将它上传到生产服务器时,文件被损坏。

这是文件输出: 在此输入图像描述

这是我使用的代码:

<?php

    require 'conn.php';
    require 'vendor/autoload.php';

    use PhpOffice\PhpSpreadsheet\Spreadsheet;
    use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
    use PhpOffice\PhpSpreadsheet\IOFactory;


    $spreadsheet = new Spreadsheet();
    $sheet = $spreadsheet->getActiveSheet();
    $sheet->setCellValue('A1', '#');
    $sheet->setCellValue('B1', 'First');
    $sheet->setCellValue('C1', 'Last');
    $sheet->setCellValue('D1', 'Handle');

    header('Content-Type: application/vnd.openxmlformats- 
    officedocument.spreadsheetml.sheet');
    header('Content-Disposition: attachment;filename="text.xlsx"');
    header('Cache-Control: max-age=0');
    $writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
    $writer->save('php://output');
    die;

Run Code Online (Sandbox Code Playgroud)

我尝试将标题更改为,但没有帮助:

header('内容类型:application/vnd.ms-excel');

php xls xlsx phpspreadsheet

3
推荐指数
1
解决办法
4064
查看次数

标签 统计

php ×1

phpspreadsheet ×1

xls ×1

xlsx ×1