Mengekspor data tabel ke excel di php

Ekspor data basis data adalah operasi yang akrab bagi banyak dari kita. phpMyAdmin adalah pilihan masuk untuk klien basis data di PHP. Ini menyediakan alat administrasi database dan juga memungkinkan mengekspor data. Data yang diekspor dapat dalam berbagai format seperti SQL, CSV sesuai pilihan

Ketika Anda membutuhkan skrip PHP yang dapat mengekspor data database (record) ke file excel, maka artikel ini akan membantu Anda. Ini memiliki deskripsi langkah demi langkah yang terperinci dengan kode contoh. Ini adalah kode yang ringkas dan ringan yang dapat diintegrasikan ke dalam aplikasi web PHP Anda

Kami telah melihat beberapa contoh kode untuk mengimplementasikan ekspor basis data menggunakan PHP

Impor dan ekspor basis data dengan PHP dan MySQL akan memberi Anda pengetahuan dasar tentang operasi ekspor

Operasi ekspor ini untuk mengambil cadangan basis data. Backup ini nantinya bisa kita gunakan untuk berbagai keperluan. Misalnya, ini akan membantu menggunakan kembali cadangan untuk memulihkan database di masa mendatang

Jika Anda ingin mempelajari cara membagi ekspor excel menjadi beberapa file, baca artikel tertaut. Ini berisi contoh sempurna dan kode sumber yang dapat diunduh secara gratis

Kami juga dapat melakukan tindakan ekspor ini melalui pemrograman. Di PHP, implementasi kode untuk membuat alat ekspor basis data sederhana

Mengekspor data tabel ke excel di php

Dalam contoh ini, kita akan membuat kode PHP untuk mengambil cadangan dengan mengekspor database

Artikel ini akan membantu Anda membuat kode PHP untuk membangun sistem ekspor basis data Anda sendiri

Apa yang ada di dalam?

  1. Tentang contoh ekspor data database PHP MySQL ini
  2. Klien basis data populer dengan alat ekspor
  3. Struktur berkas
  4. Struktur basis data
  5. Kode HTML untuk menampilkan hasil basis data dengan kontrol ekspor
  6. Perpustakaan untuk merender data tabular dengan opsi ekspor
  7. Cara melakukan export database dengan PHP dan MySQL
  8. Tangkapan layar keluaran dengan respons tindakan ekspor

Tentang contoh ekspor data database PHP MySQL ini

Tutorial ini akan membantu Anda memahami bagaimana database diekspor ke file Excel. Saya menggunakan PHP dan MySQL untuk melakukan opsi ekspor ini melalui pemrograman

Kita telah melihat contoh sebelumnya untuk menulis data yang diekspor ke file CSV target menggunakan fungsi PHP fputcsv(). PHP menyediakan fungsi bawaan yang kuat untuk menangani operasi file

Saya telah membuat tabel database produk untuk contoh ini. Laman landas akan menampilkan data produk dinamis ini dengan opsi ekspor. Kontrol ekspor adalah tombol kirim dan memicu tindakan pada pengiriman formulir

Di PHP, ini menangani pengiriman formulir untuk memproses ekspor. Pertama, kami mengambil hasil produk dengan mengakses database. Kemudian, kami meneruskan larik produk yang dihasilkan sebagai argumen ke fungsi ekspor

Ada dua kelas PHP dalam contoh ini. Itu adalah Produk dan Sumber Data. Kelas Produk berisi dua fungsi. Salah satunya adalah mendapatkan hasil produk dari database dan yang lainnya adalah mengekspor hasil database

Kelas DataSource adalah untuk membuat koneksi database dan menangani kueri

Klien basis data populer dengan alat ekspor

Ada berbagai klien basis data yang tersedia dengan alat canggih untuk menjalankan operasi basis data

Pada bagian ini, mari kita lihat cara mengekspor dari klien database phpMyAdmin dan SQLyog. Ini juga menjelaskan penyesuaian yang tersedia yang disediakan dengan antarmuka klien

Ekspor basis data menggunakan phpMyAdmin

Klien ini mendukung pemilihan data/struktur database, menentukan format, dan lainnya. Gambar berikut menunjukkan kemungkinan penyesuaian dengan alat ekspor di phpMyAdmin

Ekspor melalui SQLyog

Di SQLyog, kita harus memilih Backup/Export dengan mengklik kanan browser Object. Kemudian dialog akan menampilkan opsi untuk memilih format, escape sequence, opsi SQL, dan lainnya

Struktur berkas

Struktur Basis Data

Bagian ini memperlihatkan tabel database produk dan dump datanya. Jalankan skrip SQL untuk menjalankan contoh ini di lingkungan pengembangan Anda

Skrip basis data ini ditambahkan ke kode sumber yang dapat diunduh sebagai skema. sql

--
-- Table structure for table `tbl_products`
--

CREATE TABLE `tbl_products` (
  `id` int(8) NOT NULL,
  `name` varchar(255) NOT NULL,
  `price` double(10,2) NOT NULL,
  `category` varchar(255) NOT NULL,
  `product_image` text NOT NULL,
  `average_rating` float(3,1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `tbl_products`
--

INSERT INTO `tbl_products` (`id`, `name`, `price`, `category`, `product_image`, `average_rating`) VALUES
(1, 'Tiny Handbags', 100.00, 'Fashion', 'gallery/handbag.jpeg', 5.0),
(2, 'Men\'s Watch', 300.00, 'Generic', 'gallery/watch.jpeg', 4.0),
(3, 'Trendy Watch', 550.00, 'Generic', 'gallery/trendy-watch.jpeg', 4.0),
(4, 'Travel Bag', 820.00, 'Travel', 'gallery/travel-bag.jpeg', 5.0),
(5, 'Plastic Ducklings', 200.00, 'Toys', 'gallery/ducklings.jpeg', 4.0),
(6, 'Wooden Dolls', 290.00, 'Toys', 'gallery/wooden-dolls.jpeg', 5.0),
(7, 'Advanced Camera', 600.00, 'Gadget', 'gallery/camera.jpeg', 4.0),
(8, 'Jewel Box', 180.00, 'Fashion', 'gallery/jewel-box.jpeg', 5.0),
(9, 'Perl Jewellery', 940.00, 'Fashion', 'gallery/perls.jpeg', 5.0);

--
-- Indexes for table `tbl_products`
--
ALTER TABLE `tbl_products`
  ADD PRIMARY KEY (`id`);

ALTER TABLE `tbl_products`
  MODIFY `id` int(8) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;
COMMIT;

Kode HTML untuk menampilkan hasil basis data dengan kontrol ekspor

Kode di bawah ini menunjukkan HTML dengan hasil produk tabular dan tombol ekspor. Data produk bersifat dinamis dari database

Di halaman arahan, saya mengambil hasil database dan menyimpannya ke dalam variabel. Variabel array PHP menyimpan hasil database produk

Untuk membentuk HTML daftar produk ini, saya menyematkan kode PHP untuk mengulang larik hasil produk. Pada setiap iterasi, data baris yang sesuai membentuk rekaman produk dalam tampilan HTML

Halaman ini juga berisi tombol HTML di bawah tampilan daftar produk untuk mengekspor data. Ini adalah tombol kirim yang disertakan dalam wadah formulir HTML. Dengan mengklik tombol ini, titik akhir PHP akan menangani tindakan posting formulir

getAllProduct();

require_once "./view/product-list.php";
?>
_

Daftar Produk. php







	

$value) { ?> Product Name Price Category Average Rating

Export to Excel

No records found

Di bawah ini adalah daftar gaya yang dibuat untuk contoh ini. Ini adalah beberapa gaya CSS dasar yang membuat tampilan keluaran dapat ditampilkan kepada pengguna Anda

body {
    font-size: 0.95em;
    font-family: arial;
    color: #212121;
}

th {
    background: #E6E6E6;
    border-bottom: 1px solid #000000;
}

#table-container {
    max-width: 850px;
    margin: 50px auto;
}

table#tab {
    border-collapse: collapse;
    width: 100%;
}

table#tab th, table#tab td {
    border: 1px solid #E0E0E0;
    padding: 8px 15px;
    text-align: left;
    font-size: 0.95em;
}

.btn {
    padding: 8px 4px 8px 1px;
}

#btnExport {
    padding: 10px 40px;
    background: #499a49;
    border: #499249 1px solid;
    color: #ffffff;
    font-size: 0.9em;
    cursor: pointer;
}

.empty-table {
    border: #e4e4e4 1px solid;
    padding: 20px;
    background: #F0F0F0;
    text-align: center;
    font-size: 1.5em;
    color: #CCC;
}

.svg-icon {
    fill: #CCC;
    margin-bottom: 20px;
}

.svg-icon svg {
    background: #e2e2e2;
    border-radius: 50%;
    padding: 10px;
}

Perpustakaan untuk merender data tabular dengan opsi ekspor

Ini adalah contoh pembuatan kode khusus untuk membuat data dengan opsi ekspor. Ada perpustakaan populer yang mendukung penanganan data dengan kontrol tindakan impor, ekspor, dan CRUD

Misalnya, Datatables adalah salah satu perpustakaan paling populer yang mendukung penanganan data tingkat lanjut. Pada contoh sebelumnya, kita telah melihat cara merender Datatables dan mengaktifkan ekspor pada antarmuka. Tabel data menyediakan untuk memilih format ekspor antara format CSV, Excel, dan PDF juga

Cara melakukan export database dengan PHP dan MySQL

Ini adalah kode PHP yang menangani ekspor setelah pengiriman formulir. Kode PHP ini menerapkan syarat pada form post data untuk mengecek apakah diklik atau tidak

Jika kondisi kembali benar maka kode PHP akan memanggil fungsi ekspor

exportProductDatabase($productResult);
}
?>
_

exportProductDatabase() ada di kelas Produk. Ia menerima larik hasil produk sebagai parameternya

Dalam kode ekspor ini, iterasi larik produk untuk menampilkan file dengan data

Kunci larik produk berisi nama kolom. Untuk pertama kalinya, kode meledakkan larik nama kolom untuk mencetak header Excel

Setelah menulis header, ia mencetak data baris pada setiap iterasi. Sebelum mencetak, saya menerapkan implode array PHP dengan koma (,)

Dalam kode ini, ia menggunakan pernyataan gema PHP untuk menulis header dan data baris. Sebelum itu, kita harus mengatur header dengan Content-Type dan Content-Disposition

Saya menggunakan fungsi header PHP untuk mengatur atribut ini untuk mengunduh file output excel

Produk. php

Kode berikut menunjukkan Produk. kelas php. Ini berisi fungsi getAllProduct() untuk mengambil hasil database

Di konstruktor kelas, Instansiasi DataSource mengembalikan koneksi. Objek ini untuk memanggil penangan kueri yang ditentukan dalam DataSource

ds = new DataSource();
    }

    public function getAllProduct()
    {
        $query = "select * from tbl_products";
        $result = $this->ds->select($query);
        return $result;
    }

    public function exportProductDatabase($productResult)
    {
        $timestamp = time();
        $filename = 'Export_excel_' . $timestamp . '.xls';

        header("Content-Type: application/vnd.ms-excel");
        header("Content-Disposition: attachment; filename=\"$filename\"");

        $isPrintHeader = false;
        foreach ($productResult as $row) {
            if (! $isPrintHeader) {
                echo implode("\t", array_keys($row)) . "\n";
                $isPrintHeader = true;
            }
            echo implode("\t", array_values($row)) . "\n";
        }
        exit();
    }
}
?>

Sumber data. php

Ini adalah kelas PHP yang digunakan untuk menangani koneksi database dan mengeksekusi kueri. Metode select() mengambil data dari database dan mengembalikan hasilnya sebagai larik PHP

Ini juga berisi banyak fungsi untuk melakukan penyisipan dan untuk mendapatkan jumlah catatan. Ini adalah kelas umum yang telah kami buat untuk banyak contoh PHP MySQL

Bagaimana cara mengekspor data ke beberapa lembar Excel di php?

Ini adalah indeks. php, pada file ini pertama-tama kita harus membuat koneksi database, dan mengambil data dari tabel pelanggan dan menampilkannya di halaman web. Setelah ini kami telah membuat formulir dengan opsi pilih input untuk memilih berapa banyak catatan yang ingin Anda ekspor dalam satu file Excel dan di bawah ini Anda dapat menemukan tombol kirim

Bagaimana cara mengekspor xlsx dari php?

EasyXLS di Linux, Mac, Windows menggunakan Java dengan PHP .
Langkah 1. Unduh dan instal EasyXLS Excel Library untuk Java. Untuk mendownload versi trial EasyXLS Excel Library, tekan tombol di bawah ini. .
Langkah 2. Instal PHP/Jembatan Java. .
Langkah 3. Siapkan perpustakaan EasyXLS di Tomcat. .
Langkah 4. Jalankan kode PHP yang mengekspor data ke file Excel XLSX

Bagaimana cara membuat file Excel dinamis di php?

Hasilkan File Excel Dinamis Menggunakan PHP Excel Library In. .
Unduh framework codeigniter untuk situs web codeigniter dan atur di server lokal. Dan konfigurasikan
Unduh pustaka php excel dari sini/(Unduh). .
Buat tabel mysql (negara). .
Buat pengontrol (home. .
Buat file tampilan (home

Bagaimana cara mengekstrak data dari tabel HTML di Excel?

Langkah 1. Buka file Excel tempat Anda ingin mengimpor tabel. Kemudian di pita, di bagian atas, klik Data. Langkah 2. Kemudian klik opsi 'Dari Web'. Masukkan URL dari mana Anda ingin mengimpor tabel