2012-11-26 3 views
0

Я хочу экспортировать данные из MySQL в файл excel. Как только файл создаст файл загрузки в Android-устройстве. создать первенствовать файл этим кодом:Экспорт данных из mysql в excel и загрузка через android

$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"; 
} 

Я не знаю, как заставить андроид устройства для загрузки файла в PHP коде. спасибо.

ответ

1

В своем вопросе вы должны разделить между двумя вещами:

  • как генерировать файл первенствовать из базы данных MySQL с помощью PHP и
  • , как получить доступ к сгенерированный файл первенствовать из телефона Android.

Сам Android не может выполнить ваш php-скрипт.

Чтобы создать файл excel из базы данных mysql с использованием php, вы должны поместить ваш php-файл где-нибудь там, где он может быть прочитан интерпретатором php и где он сможет получить доступ к вашей базе данных mysql. Обычно php выполняется на каком-то веб-сервере. Однако это также возможно выполнить из оболочки. Если он выполняется на каком-то веб-сервере, вы можете получить доступ к своему скрипту и загрузить файл excel с любым браузером.

Чтобы получить доступ к сгенерированному файлу excel с телефона Android, вы можете либо получить доступ к скрипту php на каком-либо веб-сервере, используя браузер Android. Более сложный подход заключается в разработке приложения для Android и загрузке excel через приложение http rest. Например, вы можете использовать класс HttpConnection.

+0

В приложении Android я отправляю команды с http-соединением и получаю данные по json.my проблема в том, как загрузить созданный файл excel. –

+0

Если у вас есть конкретный вопрос о вашем коде, отправьте свой код. Json - это текстовая нотация для структурирования данных. Однако вы хотите загрузить файл excel, который не является текстовым файлом. Поэтому вы должны обрабатывать двоичные данные. [Здесь] (http://stackoverflow.com/questions/6660243/how-do-i-use-httpclient-in-java-to-retrieve-a-binary-file) вы найдете пример, чтобы сделать это с помощью HttpClient , [Здесь] (http://stackoverflow.com/questions/3221979/reading-binary-file-from-urlconnection) вы также найдете пример загрузки файла с помощью класса URLConnection. – joel

Смежные вопросы