0

我正在运行一个带有代码的文件

$filename = "file.xls";
$content = '';
header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Type: application/vnd.ms-excel");
$flag = false;
foreach($data as $row) {
if(!$flag) {
echo implode("\t", array_keys($row)) . "\r\n";
$flag = true;
}
echo implode("\t", array_values($row)) . "\r\n";
}

这有助于我在运行此文件而不是下载 excel 时将文件保存在我想要的系统上。此文件将 excel 文件保存在同一文件夹中。

4

2 回答 2

0

在脚本的开头,打开 de 缓冲区:

ob_start();

最后,保存缓冲区:

$output = ob_get_contents();
file_put_contents($filename, $output);

您也可以尝试使用 PHPExcel生成干净的电子表格。

顺便说一下,该目录必须对 Apache 用户具有写权限:

sudo chmod -R 755 /path/to/php/script/directory/

在 Red-Hat/Centos/Fedora 上:

sudo chown -R apache:apache /path/to/php/script/directory/

在 Debian/Ubuntu/Mint

sudo chown -R www-data:www-data /path/to/php/script/directory/
于 2013-10-22T20:05:01.593 回答
0

嗨,最简单的方法是:

https://phpexcel.codeplex.com

于 2015-02-05T23:56:34.207 回答