使用直接下载链接从数据库导出数据

时间:2014-02-21 15:20:56

标签: php mysql excel

我正在尝试在我的网站上创建一个下载按钮,该按钮将开始下载并从excel中的数据库表中下载值。 事情是我不知道如何。我已经进入了phpMyAdmin并“下载”了网站,对代码进行了排序并将其修复到我的网站中,一切都运行良好,我甚至添加了一个选项,你可以选择在wich文件中下载数据,pdf或者擅长。到目前为止,您可以访问我的网站,选择要下载的文件类型,单击下载按钮,数据库中的日期在计算机上。 它工作正常,直到我在代码中的令牌被重置之后,自然下载不再工作了。

所以你看到我的问题,我需要数据库中的数据易于下载,但不知道如何。我不关心适合这个问题的方法我只是需要它才能工作。

在这一点上的任何帮助将非常感激。

1 个答案:

答案 0 :(得分:1)

有第三方库可用于创建.xls或其他excel格式以供下载,例如PHPExcel

如果您不习惯使用第三方库或想要更简单的解决方案,请考虑允许用户以csv格式导出/下载数据。这种格式非常通用,通常可以在Excel,开放式办公室或其他电子表格程序中打开,因为它只是逗号分隔的文本。

以下是一个例子:

<?php
header('Content-type: text/csv');
header('Content-disposition: attachment;filename=csv-file.csv');

// $myData is an array of data that you have retrieved from database
$csvString = "Heading1,Heading2,Heading3\r\n";
foreach($myData as $row){
    $csvString .= $row["column1"] . "," . $row["column2"] . "," . $row["column3"] . "\r\n";
}
echo $csvString;