使用php导出excel中的数据库文件

时间:2013-12-10 14:39:54

标签: php excel

下面是我使用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;
}
?>

2 个答案:

答案 0 :(得分:0)

要么你已经删除了与问题相关的脚本的部分 - 或者你忘记使用PHP代码分隔符(&lt;?php ...)。< / p>

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

答案 1 :(得分:-1)

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

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

$filename = "$dataname.$datestamp.xls";

header("Content-Disposition:attachment;filename=$filename");
header("Content-Type:application/vnd.ms-excel");

echo implode("\r\n",$myarray);
exit;