PHP创建Excel工作表并放置托管(无下载)

时间:2013-10-22 19:46:07

标签: php excel hosting

我正在使用代码

运行一个文件

$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文件保存在同一文件夹中。

2 个答案:

答案 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)

最简单的方法是:

https://phpexcel.codeplex.com