php - 将数据从mysql导出到excel并通过android下载

标签 php android mysql excel

我想将数据从 MySQL 导出到 Excel 文件。文件创建后立即在 Android 设备中下载文件。 我通过以下代码创建 Excel 文件:

$result = mysql_query("SELECT * FROM `tbl_notes` WHERE `user_id` = '$user_id' ") or
    die(mysql_error());

include_once ("jdf.php");
$date = jdate('Y/n/j');

header("Content-Type: application/xls");
header("Content-Disposition: attachment; filename=$date.xls");
header("Pragma: no-cache");
header("Expires: 0");

$sep = "\t";

while ($row = mysql_fetch_row($result)) {
    $schema_insert = "";
    for ($j = 0; $j < mysql_numfields($result); $j++) {
        if (!isset($row)) {
            $schema_insert .= "NULL" . $sep;
        } else
            if ($row[$j] != "") {
                $schema_insert .= "$row[$j]" . $sep;
            } else {
                $schema_insert .= "" . $sep;
            }
    }
    $schema_insert = str_replace($sep . "$", "", $schema_insert);
    $schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert);
    $schema_insert .= "\t";
    print (trim($schema_insert));
    print "\n";
}

我不知道如何强制 Android 设备下载 php 代码中的文件。 谢谢。

最佳答案

在你的问题中,你必须区分两件事:

  • 如何使用 php 从 mysql 数据库生成 Excel 文件
  • 如何从 Android 手机访问生成的 Excel 文件。

Android 本身无法执行您的 php 脚本。

要使用 php 从 mysql 数据库生成 excel 文件,您必须将 php 文件放在 php 解释器可以读取并且能够访问 mysql 数据库的位置。通常,php 在某些网络服务器上执行。但是也可以从 shell 执行它。如果它在某个网络服务器上执行,您就可以使用任何浏览器访问您的脚本并下载 Excel 文件。

要从 Android 手机访问生成的 Excel 文件,您可以使用 Android 浏览器访问某些网络服务器上的 php 脚本。更复杂的方法是开发一个 Android 应用程序并通过一些 http Rest 应用程序下载 excel。例如,您可以使用 HttpConnection类。

关于php - 将数据从mysql导出到excel并通过android下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13572392/

相关文章:

php - 用逗号分隔关联数组的值

mysql - 如何使用 SQL 查找给定字符串的最接近字符串

javascript - 将特定图像从一个 div 克隆到另一个 div 但更改 onClick 和 ID

php - 直接用 "header()"调用发送cookie头可以吗?

android - 自定义键盘单词建议

java - Android:查看连接到我的wifi的所有设备

mysql内存表错误,表xtable已满

PHP 获取给定目录的所有子目录

php - 秒到分钟 :seconds from mysql to smarty

Android应用程序退出,使用哪种机制?