我想用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>
错误信息:请输入图片描述
你可以在服务器上保护你的文件
$writer->save($path);
并在之后做一个文件的链接。