0

我想将数据从 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 代码下载文件。谢谢。

4

1 回答 1

2

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

  • 如何使用 php 从 mysql 数据库生成 excel 文件和
  • 如何从安卓手机访问生成的excel文件。

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

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

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

于 2012-11-26T20:47:42.950 回答