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

あなたの質問では、2つのことを区別する必要があります。

  • phpとを使用してmysqlデータベースからExcelファイルを生成する方法
  • 生成されたExcelファイルにAndroid携帯からアクセスする方法。

Android自体はphpスクリプトを実行できません。

phpを使用してmysqlデータベースからexcelファイルを生成するには、phpインタープリターが読み取ることができ、mysqlデータベースにアクセスできる場所にphpファイルを配置する必要があります。通常、phpは一部のWebサーバーで実行されます。ただし、シェルから実行することもできます。一部のWebサーバーで実行されている場合は、スクリプトにアクセスして、任意のブラウザーでExcelファイルをダウンロードできます。

生成されたExcelファイルにAndroidスマートフォンからアクセスするには、Androidブラウザを使用して一部のWebサーバーでphpスクリプトにアクセスします。より洗練されたアプローチは、Androidアプリケーションを開発し、httpRESTアプリケーションを介してExcelをダウンロードすることです。たとえば、HttpConnectionクラスを使用できます。

于 2012-11-26T20:47:42.950 に答える