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


PHP Create Excel Sheet and Place On Hosting ( No Download )

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

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

嗨,

最简单的方法:

https://phpexcel.codeplex.com

在脚本的开头,打开 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/