gpt4 book ai didi

php - 如何在使用 PHP 导出 excel 时删除警告

转载 作者:搜寻专家 更新时间:2023-10-31 21:40:26 25 4
gpt4 key购买 nike

谁能帮我解决在使用 PHP 导出 Excel 时如何消除此警告的问题。

"The file you are trying to open 'MyFile.xls', is in a different format than specified by the file extension. Verify that the file is not corrupted and is from a trusted source before opening the file. Do you want to open the file now?"

我完全理解警告,说 Excel 内容具有不同的格式。我只想知道如何/如何删除此警告

<?php
header("Content-type: application/x-msexcel; charset=utf-8");
header("Content-Disposition: attachment; filename=MyFile.xls");
?>

现在我只有上面的代码,这意味着还没有显示,我试图在填充任何内容之前先解决这个问题。当前安装的版本是 MS Office 2007。我想尝试 PHPExcel,但是我不确定它是否可以解决问题。

提前致谢!

最佳答案

上面的 PHPExcel 答案会给你很好的结果。但是如果你想用 corePHP 实现它,那么这里是实现代码。

<?php

function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
}
function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
}
function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
}
function xlsWriteLabel($Row, $Col, $Value) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
}
// prepare headers information
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=\"export_".date("Y-m-d").".xls\"");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
// start exporting
xlsBOF();
// first row
xlsWriteLabel(0, 0, "id");
xlsWriteLabel(0, 1, "name");
xlsWriteLabel(0, 2, "email");
// second row
xlsWriteNumber(1, 0, 230);
xlsWriteLabel(1, 1, "John");
xlsWriteLabel(1, 2, "john@yahoo.com");
// third row
xlsWriteNumber(2, 0, 350);
xlsWriteLabel(2, 1, "Mark");
xlsWriteLabel(2, 2, "mark@yahoo.com");
// end exporting
xlsEOF();
exit;

?>

引用自http://krasimirtsonev.com/blog/article/php-export-mysql-data-to-xls-file

关于php - 如何在使用 PHP 导出 excel 时删除警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11793054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com