Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ekspor catatan dalam file excel

Tidak perlu mengunduh pustaka eksternal - semua yang Anda butuhkan untuk ini sudah ada di dalam PHP.

Langkah-langkah:

  1. Lakukan query di php untuk mendapatkan baris yang ingin Anda output
    Anda dapat menggunakan SELECT * FROM table WHERE id IN (1,2,...)
  2. Gunakan mysql_fetch_array() atau mysql_fetch_assoc() untuk mendapatkan baris satu per satu
  3. Gunakan fputcsv() untuk menampilkannya ke file yang diakhiri dengan csv - ini akan menghindari data Anda dengan benar

http://www.php.net/manual/en /function.mysql-fetch-array.php
http://php.net/manual/en/function.fputcsv .php

Excel akan dapat membaca file.

Ganti default untuk fputcsv untuk menggunakan tab untuk pembatas dan Excel akan lebih mudah membaca file. Jika Anda menggunakan koma (default), Anda mungkin perlu memilih koma sebagai pembatas pada impor Excel.

Berikut ini contoh kerja dengan asumsi Anda sudah menyiapkan baris:

$rows; // predefined
$filename = 'webdata_' . date('Ymd') . '.csv';

header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Type: application/octet-stream"); 
// that indicates it is binary so the OS won't mess with the filename
// should work for all attachments, not just excel

$out = fopen("php://output", 'w');  // write directly to php output, not to a file
foreach($rows as $row)
{
  fputcsv($out, $row);
}
fclose($out);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OSX ld:perpustakaan tidak ditemukan untuk -lssl

  2. membuat database di mysql dari java

  3. Detail pendaftaran pengguna tambahan Django tidak disimpan ke basis data

  4. Bisakah basis data relasional menskalakan secara horizontal?

  5. Pembaruan Pemicu MySQL dengan pilih dari tabel lain