Bagaimana cara mengekspor file csv di php?

Impor dan Ekspor termasuk sangat membantu untuk informasi segmen papan. Kegunaan Impor memungkinkan klien untuk mentransfer dan menyematkan banyak informasi dalam database. Menggunakan fitur Impor, informasi massal dapat disematkan ke dalam database dalam sekejap. Kegunaan tarif memungkinkan pengguna untuk mengunduh daftar informasi tabel dan menyimpannya dalam dokumen untuk penggunaan offline. Menggunakan fitur Ekspor, berbagai catatan dapat diunduh dalam posisi dokumen

Sebagian besar, posisi dokumen CSV digunakan untuk mengimpor dan menghitung informasi di aplikasi web. Catatan CSV (kualitas terisolasi koma) menyimpan informasi dalam konfigurasi konten biasa dan memindahkan informasi antar proyek. Fungsi impor dan tarif dapat diaktualisasikan secara efektif dengan dokumen CSV menggunakan PHP dan MySQL. Impor informasi catatan CSV dalam database/Ekspor informasi ke dokumen CSV keduanya dapat digabungkan dengan PHP dan MySQL. Dalam latihan instruksional ini, kami akan memberi tahu Anda cara terbaik untuk mengimpor dan mengirim data file CSV ke dalam basis data menggunakan PHP dan MySQL

Membuat Tabel Database

Untuk menyimpan informasi bagian, tabel harus dibuat dalam database. Kueri SQL berikut membuat tabel pengguna dengan beberapa bidang penting dalam database MySQL

2

3

4

5

6

7

8

9

10

11

12

13

14

15

 

 

BUAT TABEL `pengguna` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`nama` varchar(50) COLLATE utf8_unicode_ci NOT NULL,

`email` varchar(50) COLLATE utf8_unicode_ci NOT NULL,

`ponsel` varchar(15) COLLATE utf8_unicode_ci NOT NULL,

`dibuat` datetime TIDAK NULL,

`diubah` datetime TIDAK NULL,

`status` enum('Active','Inactive') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Active',

UTAMA KUNCI (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

 

 

Pada contoh skrip impor dan ekspor, fungsi berikut akan diterapkan

  • Ambil data pengguna dari database
  • Impor data file CSV ke database menggunakan PHP
  • Ekspor data ke CSV menggunakan PHP dari Database

Buat File Konfigurasi Database (dbconfig. php)

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

 

 

<?php

// Konfigurasi basis data

$dbHost     = "localhost";

$dbUsername = "root";

$dbPassword = "";

$dbName     = "Situs web tutorial";

 

// Buat koneksi database

$db = baru mysqli($dbHost, $dbUsername, $dbPassword, $dbName);

 

// Periksa koneksi

jika ($db->connect_error) {

    mati("Koneksi gagal. " . $db->connect_error);

}

?>

 

 

dbconfig. php digunakan untuk menghubungkan database. Tentukan host database ($dbHost), nama pengguna ($dbUsername), kata sandi ($dbPassword), dan nama ($dbName) sesuai kredensial database MySQL Anda

Daftar isi

Buat file utama untuk Mengunggah File CSV Dan Unduh (index. php)

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

 

// Memuat file konfigurasi database

include_once 'dbconfig. php';

 

// Dapatkan pesan status

jika(. kosong($_GET['status'])){

    beralih($_GET['status']){

        kasus 'berhasil'.

            $statusType = 'alert-success';

            $statusMsg = 'Data anggota telah berhasil diimpor. ';

            putus;

        kasus 'err'.

            $statusType = 'alert-danger';

            $statusMsg = 'Terjadi masalah, silakan coba lagi. ';

            putus;

        kasus 'invalid_file'.

            $statusType = 'alert-danger';

            $statusMsg = 'Unggah file CSV yang valid. ';

            putus;

        default.

            $statusType = '';

            $statusMsg = '';

    }

}

?>

<. DOCTYPE html>

<html kelas="no-js" . http. //ogp. saya/ns#" lang="en-US" prefix="og: http://ogp.me/ns#">

<kepala>

<judul>Bagaimana untuk Import and Export CSV File using PHP and MySql</title>

<tautan rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" >

</kepala>

<tubuh>

<. -- Menampilkan status pesan -->

jika(. kosong($statusMsg) if(!empty($statusMsg)){ ?>

<div kelas="col-xs->

    <div kelas="alert echo $statusType; ?>"> echo $statusMsg; ?></div>

</div>

}?> } ?>

 

<div kelas="baris">

    <. -- Impor & Ekspor link -->

    <div kelas="col-md-12 head">

        <div kelas="float-right">

            <a href="javascript:void(0);" kelas="btn btn-sukses" onclick="formToggle('importFrm');"><i class="plus"></i> Import</a>

            <a href="exportcsvfile.php" kelas="btn btn-primer"><i class="exp"></i> Export</a>

        </div>

    </div>

    <. -- CSV berkas unggah form -->

    <div kelas="col-md-12" id="importFrm" style="display: none;">

        <bentuk tindakan="importcsvfile.php" metode="post" enctype="multipart/form-data">

            <masukkan ketik="file" name="file" />

            <masukkan ketik="submit" class="btn btn-primary" name="importSubmit" value="IMPORT">

        </bentuk>

    </div>

 

    <. -- Data daftar tabel -->

    <tabel kelas="table table-striped table-bordered">

        <ketua kelas="thead-dark">

            <tr>

                <th>#ID

                <th>Nama</th>

                <th>Email</th>

                <Ponsel>Telepon</th>

                <kepada>Status</th>

            </tr>

        </kepala>

        <tubuh>

        ?php

        // Dapatkan baris anggota

        $result = $db->query("SELECT * FROM users ORDER BY id DESC");

        jika($result->num_rows > 0){

            sementara($baris = $result->fetch_assoc()){

         ?>

            <tr>

                <td>php echo $row['id']; ?></td>

                <td>php echo $row['name']; ?></td>

                <td>php echo $row['email']; ?></td>

                <td>php echo $row['phone']; ?></td>

                <td>php echo $row['status']; ?></td>

            </tr>

        ?php } }lainnya{ ?>

            <tr><td colspan="5">No Record found.. . </td></tr>

        ?php } ?>

        </tubuh>

    </tabel>

</div>

 

<. -- Tampilkan/sembunyikan CSV upload form -->

fungsi formToggle(ID){

    var elemen = dokumen.getElementById(ID);

    jika(elemen. gaya. tampilan === "tidak ada"){

        elemen. gaya. tampilkan = "blokir";

    }lain{

        elemen. gaya. tampilan = "tidak ada";

    }

}

</tubuh>

</html>

 

Buat (importcsvfile. php ) untuk Mengimpor Data CSV ke dalam Database

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

 

&lt;?php

// Memuat file konfigurasi database

sertakan_ sekali 'dbconfig. php';

 

jika(disetel($_POST['importSubmit'])){

    

    // Jenis pantomim yang diizinkan

    $csvMimes = array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', ' . msexcel', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain');

    

    // Validasi apakah file yang dipilih adalah file CSV

    jika(. kosong($_FILES['file']['name']) &amp;&amp; in_array($_FILES['file']['type'], $csvMimes)){

        

        // Jika file diunggah

        jika(is_uploaded_file($_FILES['file']['tmp_name'])){

            

            // Buka file CSV yang diunggah dengan mode hanya baca

            $File csv = fopen($_FILES['file']['tmp_name'], 'r');

            

            // Lewati baris pertama

            fgetcsv($csvFile);

            

            // Mengurai data dari file CSV baris demi baris

            sementara(($line = fgetcsv($csvFile)) !== SALAH){

                // Dapatkan data baris

                $nama   = $line[0];

                $email  = $line[1];

                $ponsel  = $line[2];

                $status = $line[3];

                

                // Cek apakah member sudah ada di database dengan email yang sama

                $prevQuery = "SELECT id FROM users WHERE . .$baris[1] . ."'";

                $prevResult = $db->query($prevQuery);

                

                jika($prevResult->num_rows > 0){

                    // Perbarui data anggota di database

                    $db->kueri("UPDATE users SET name = '".$nama. "', telepon = '". $ponsel. "', status = '". $status. "', modified = NOW() WHERE email = '". $email. "'");

                }lain{

                    // Memasukkan data anggota ke database

                    $db->kueri("INSERT INTO users (name, email, phone, created, modified, status) VALUES ('".$nama. "', '". $email. "', '". $ponsel. "', SEKARANG(), SEKARANG(), '". $status. "')");

                }

            }

            

            // Tutup file CSV yang terbuka

            fclose($csvFile);

            

            $qstring = '?status=succ';

        }lain{

            $qstring = '?status=err';

        }

    }lain{

        $qstring = '?status=invalid_file';

    }

}

 

// Redirect ke halaman daftar

tajuk("Lokasi. indeks. php". $qstring);

?>

 

Buat (exportcsvfile. php ) untuk Mengekspor Data ke File CSV

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

 

&lt;?php

// Memuat file konfigurasi database

sertakan_ sekali 'dbconfig. php';

$nama file = "users_" . tanggal('Y-m-d') . ". csv";

$pembatas = ",";

// Buat penunjuk file

$f = fopen('php://memory', 'w');

// Tetapkan tajuk kolom

$bidang = array('ID', 'Name', 'Email', 'Phone', 'Created', 'Status');

fputcsv($f, $fields, $delimiter);

// Dapatkan record dari database

$hasil = $db->query("SELECT * FROM users ORDER BY id DESC");

jika($hasil->num_rows > 0){

    // Keluarkan setiap baris data, format baris sebagai csv dan tulis ke penunjuk file

    sementara($baris = $result->fetch_assoc()){

        $lineData = array($row['id'], $row['name'], $row['email'], $row['phone'], $row['created'], $row['status']);

        fputcsv($f, $lineData, $delimiter);

    }

}

// Kembali ke awal file

fseek($f, 0);

// Tetapkan tajuk untuk mengunduh file daripada ditampilkan

tajuk('Tipe-Konten. teks/csv');

tajuk('Disposisi Konten. lampiran; . . $nama file . '";');

// Keluarkan semua data yang tersisa pada penunjuk file

fpassthru($f);

// Keluar dari file

keluar();

?>

 

file eksporcsv. File php menangani proses ekspor data menggunakan PHP dan MySQL

  • Ambil catatan dari database
  • Buat dan buka file dengan mode hanya tulis menggunakan fungsi PHP fopen() 
  • Tetapkan kolom header, format sebagai CSV dan tulis ke file yang dibuka menggunakan fungsi PHP fputcsv() 
  • Output data dari database, format sebagai CSV dan tulis ke file
  • Paksa browser untuk mengunduh data sebagai format CSV dalam file

Apakah Anda ingin mendapatkan bantuan implementasi, atau memodifikasi atau memperluas fungsionalitas skrip ini?

Bagaimana cara mengekspor file csv di php?
Bagaimana cara mengekspor file csv di php?

Pradeep Maurya

Pradeep Maurya adalah Pengembang & Desainer Web Profesional dan Pendiri "situs web Tutorial". Dia tinggal di Delhi dan suka menjadi orang yang mandiri. Sebagai pemilik, dia mencoba yang terbaik untuk meningkatkan platform ini dari hari ke hari. Gairah, dedikasi, dan kemampuan pengambilan keputusan yang cepat untuk berdiri terpisah dari orang lain. Dia seorang blogger yang rajin dan menulis di publikasi seperti Dzone, e27. bersama

Bagaimana cara mengekspor file CSV di MySQL menggunakan php?

Cara Mengimpor dan Mengekspor File CSV Menggunakan PHP dan MySQL .
Buat Database di MySQL
Impor CSV ke MySQL di PHP
Menampilkan Catatan Tersimpan
Ekspor MySQL ke CSV Dengan PHP

Bagaimana cara mengekspor file CSV?

Mengekspor file CSV dari Excel .
Buka dokumen Excel
Di menu atas Excel buka File → Save as
Ketik nama file ke dalam kolom Save As
Tetapkan Format File sebagai Nilai yang Dipisahkan Koma (. csv)
Klik Simpan

Bagaimana cara mengekspor data dari database di php?

Sebelum memulai .
Masuk ke phpMyAdmin
Pilih database sumber di panel kiri
Klik pada tab Ekspor di panel tengah atas
Pada halaman berikutnya Anda harus memilih metode ekspor Cepat atau Khusus. .
Dari menu tarik-turun, pilih format yang Anda inginkan untuk menyimpan file. .
Klik tombol Go untuk melanjutkan