试图创建一个可以在我的网站上下载的excel文件。

问题描述 投票:0回答:1

我想用PHP写一个excel文件,让网站上的用户可以下载。我按照这个教程进行了操作。https:/www.youtube.comwatch?v=4ULDJ5LfdwU

我遇到的问题是,文件上的数据无法打开。

代码:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Website</title>
  </head>
  <body>

    <?php

    require 'vendor/autoload.php';
    use PhpOffice\PhpSpreadsheet\Spreadsheet;
    use PhpOffice\PhpSpreadSheet\IOFactory;

    if (isset($_POST['submit'])) {
      $ticket = $_POST['ticket'];



      $spreadsheet = new Spreadsheet();

      $sheet = $spreadsheet->getActiveSheet();

      $sheet->setCellValue('A1', 'Hello World !');

      header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

      header('Content-Disposition: attachment;filename="result.xlsx"');

      $writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
      $writer->save('php://output');
    }

     ?>

    <form class="" action="" method="POST">

      <p><input type="text" name="ticket" placeholder="Enter Data..."></p>
      <p><input type="submit" name="submit" value="VALUE"></p>


    </form>
  </body>
</html>

错误信息:请输入图片描述

php excel phpexcel phpspreadsheet
1个回答
0
投票

你可以在服务器上保护你的文件

$writer->save($path);

并在之后做一个文件的链接。

© www.soinside.com 2019 - 2024. All rights reserved.