我正在使用以下代码导出 xls:
<?php
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: inline; filename=filename.xls");
?>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
my export
</body>
</html>
但当我打开它时,我得到:
文件格式和扩展名不匹配。该文件可能已损坏或不安全。除非您信任其来源,否则请勿打开它。你还想打开它吗?
有办法避免吗?
您得到的是 HTML,而不是 Excel 文件。正如 Excel 所说,文件格式和扩展名不匹配。如果您想避免出现警告消息,请将其另存为 HTML 文件并从 Excel 打开。
<?php
header("Content-Disposition: inline; filename=filename.html");
?>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
my export
</body>
</html>
或者输出不同的文件格式,例如 CSV。这很简单。
<?php
$my_data = [
[1, 2, 3, 4, 5, 7],
[9, 8, 7, 6, 5, 3],
];
header("Content-Type: text/csv");
header("Content-Disposition: attach; filename=filename.csv");
$h = fopen("php://output", "w");
foreach($my_data as $data) {
fputcsv($h, $data);
}
fclose($h);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)