使用 PHP 在 Excel 中导出数据库文件


exporting database file in excel using php

下面是我使用 PHP 将数据库导出到 Excel 的代码。 它工作,但它给出了错误的输出。 它不提供我的数据库的输出,而是仅提供 HTML 设计/脚本。 我该如何解决这个问题? 请提供任何帮助。 谢谢。

<?php 
if (isset($_POST['download']))
{
$dbhost = "localhost";
$dbname = "copylandia";
$dbuser = "root";
$dbpass = "";
$dataname = "web-ata";
$tablename = "user";
$fields="`number`, initial, fname, lname, mname, emailadd, username, password, `group`, position, `level1`, `level2`, `level3`, `level4`, `level5`, `level6`, `level7`";

$datestamp = date("d-m-Y");
$db = mysql_connect($dbhost,$dbuser,$dbpass) or die (mysql_error());
mysql_select_db($dbname);
$query = ("select $fields from $tablename");
$result = mysql_query($query) or die (mysql_error());
$myarray = array();
while ($row = mysql_fetch_array($result,MYSQL_NUM))
{
$myarray[] = implode("'t", $row);
}
$myarray = implode("'r'n",$myarray);
$filename = "$dataname.$datestamp.xls";
header("Content-Disposition:attachment;filename=$filename");
header("Content-Type:application/vnd.ms-excel");
echo $array;
}
?>
要么

你已经删除了脚本中唯一与问题相关的部分 - 要么你忘记使用PHP代码分隔符(<?php ...(。

您是通过浏览器和 Web 服务器还是从命令行调用脚本?以这种方式访问时,PHP 脚本通常在您的机器上运行吗?

使用一些PHP库来创建excel文件。

在你的代码中,你可以这样使用

$filename = "$dataname.$datestamp.xls";
header("Content-Disposition:attachment;filename=$filename");
header("Content-Type:application/vnd.ms-excel");
echo implode("'r'n",$myarray);
exit;