[英]How to download particular field when export Mysql data to Excel Download?
[英]Export data from mysql to excel and download via android
我想将数据从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代码下载文件。 谢谢。
在您的问题中,您必须将两件事分开:
Android本身无法执行您的php脚本。
要使用php从mysql数据库中生成excel文件,您必须将php文件放在可以由php解释器读取并且可以访问mysql数据库的位置。 通常,php在某些Web服务器上执行。 但是,也可以从外壳执行它。 如果它是在某些Web服务器上执行的,则您可以访问脚本并使用任何浏览器下载excel文件。
要从Android手机访问生成的Excel文件,您可以使用Android浏览器访问某些网络服务器上的php脚本。 比较复杂的方法是开发一个android应用程序并通过一些http rest应用程序下载excel。 例如,您可以使用HttpConnection类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.