Попытка создать файл Excel, который можно скачать на моем сайте - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь записать файл Excel в PHP, который пользователь на сайте сможет загрузить. Я следовал этому руководству: https://www.youtube.com/watch?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>

Сообщения об ошибках: введите описание изображения здесь

1 Ответ

0 голосов
/ 23 апреля 2020

Вы можете сохранить свой файл на сервере

$writer->save($path);

и сделать ссылку на файл после этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...