我想将数据从 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/