我正在使用代码
运行一个文件
$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文件保存在同一文件夹中。
答案 0 :(得分:0)
在脚本的开头,打开de buffer:
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/
答案 1 :(得分:0)
最简单的方法是: