Cara Membaca Data Excel dengan Script PHP

Cara Membaca Data Excel dengan Script PHP

DailyBlog.id - Membaca data dari Excel dengan script php dapat dilakukan dengan mudah. Namun untuk membaca serta mengambil datanya perlu menggunakan suatu class tambahan. PHP sendiri tidak memiliki class bawaan untuk mengambil data dari Excel. Pada tutorial kali ini saya akan memberikan bagaimana cara agar bisa membaca data dari Excel menggunakan script php. Pernah saya bertanya pada diri saya ketika melihat suatu fitur import atau upload file excel lalu data nya bisa ditampilkan serta disimpan ke dalam database itu bagaimana caranya?. Setelah itu saya mencari tutorialnya di Google, dan ternyata menggunakan class tambahan yang telah dibuat oleh orang lain. Dan caranya ternyata bisa dibilang cukup mudah untuk dipahami.

Mungkin langsung saja ke tutorial pembuatannya yang dapat kalian ikuti di bawah ini langkah-langkahnya.

Membaca Data Excel dengan Script PHP

Sebelum pembuatan filenya, pastikan php telah mencukupi requirements berikut ini:

  • Minimal PHP versi 5.3.0 atau lebih tingginya lagi
  • PHP mendukung file ZIP

Jika PHP kalian telah mencukupi requirements yang di atas, maka kalian siap untuk memulai membuat filenya. Oke langsung saja cara pembuatannya.

1. Langkah pertama yang harus kalian lakukan yaitu mengunduh Spreadsheet Reader dari link Github berikut ini: https://github.com/nuovo/spreadsheet-reader

2. Jika sudah, maka langkah selanjutnya yaitu kalian siapkan file Excel yang ingin kalian baca datanya menggunakan script php. Sebagai contoh Excel dari saya seperti ini.

1 - Cara Membaca Data Excel dengan Script PHP

3. Setelah itu kalian dapat buat file dengan nama cobaexcel.php , lalu kalian bisa copy script yang ada di bawah ini

cobaexcel.php

<?php

error_reporting(0);

include "./SpreadsheetReader.php";

$reader = new SpreadsheetReader('contoh-excel.xlsx');
$sheets = $reader->Sheets();

$ambil_sheet = 0;
$reader->ChangeSheet($ambil_sheet); ?>

<style>
    table, th, td {border:1px solid black}
    th, td {padding:5px}
</style>

<table>
    <tr>
        <td colspan="1" width="65">Sheet #<?=$ambil_sheet?></b> :</td>
        <th colspan="2"><b><?=$sheets[$ambil_sheet]?></b></th>
    </tr>
    <tr>
        <th width="60">
            <b>No.</b>
        </th>
        <th width="300">
            <b>Nama Artikel</b>
        </th>
        <th width="60">
            <b>URL</b>
        </th>
    </tr>
    <?php foreach($reader as $i => $kolom):
        if ($i == 0 || (empty($kolom[0]) && empty($kolom[1]) && empty($kolom[2])))
            continue ?>
            <tr>
                <th><?=$kolom[0]?></th>
                <td><?=$kolom[1]?></td>
                <td><?=$kolom[2]?></td>
            </tr>
    <?php endforeach ?>
</table>


Disini saya akan menjelaskan beberapa bagian dari script php yang ada di atas.

  • include "./SpreadsheetReader.php";
    Tentu sebelum memanggil class SpreadsheetReader, pastikan kalian telah memanggil juga filenya.

  • $reader = new SpreadsheetReader('contoh-excel.xlsx');
    Nah ini fungsinya digunakan untuk memanggil class nya, setelah itu terdapat parameter yang isinya file excel yang ingin di baca data nya.

  • $sheets = $reader->Sheets();
    Untuk yang ini digunakan mengambil sheet apa saja yang ada di Excel kalian.

  • $ambil_sheet = 0;
    Variable ini digunakan untuk index sheet berapa yang ingin kalian ambil.

  • $reader->ChangeSheet($ambil_sheet);
    Bagian ini digunakan untuk menentukan sheet mana yang ingin diambil atau ditampilkan datanya.

  • $sheets[$ambil_sheet]
    Variabel yang ini digunakan untuk mengambil nama sheet yang ada di excel kalian, dan diambil berdasarkan index ke berapa yaitu dari variabel $ambil_sheet.

  • foreach($reader as $i => $kolom)
    Setelah menentukan sheet, tentu untuk mengambil data-datanya memerlukan looping. Maka fungsi bagian ini adalah me-list data baris + kolom yang ada di excel kalian.

  • if ($i == 0 || (empty($kolom[0]) && empty($kolom[1]) && empty($kolom[2])))
    Untuk bagian ini kalian bisa hilangin juga gak apa, disini saya cuma tidak ingin menampilkan index yang ke 0 serta data yang kosong. Maka dari itu saya tambahkan bagian ini serta saya berikan continue untuk tidak menampilkan datanya.

  • $kolom[index]
    Variabel yang ini digunakan untuk mengambil kolom mana yang ingin ditampilkan menggunakan index ke berapa (dikarenakan variable ini berupa array). 

Untuk tampilan yang telah jadi dari script di atas akan seperti ini:

2 - Cara Membaca Data Excel dengan Script PHP

Nah gimana cukup mudah kan untuk cara pembuatannya? Tentu saja iya. Dengan class ini, kalian bisa lebih kembangin dari apa yang saya berikan ini pada artikel ini. Mungkin saja kalian buat database, lalu mencoba untuk insert data-data dari excel ke database tersebut. Ya kan? ya pastinya.

Jika kalian ingin mengunjungi repositori Github saya yang isinya dari tutorial artikel ini, atau mengalami error pada script yang kalian buat. Mungkin kalian bisa kunjungi link berikut ini: https://github.com/andspdev/baca-data-excel-php lalu mendownload dan mencoba scriptnya.

Oke cukup sekian artikel tutorial dari saya, semoga artikel yang saya berikan ini dapat bermanfaat bagi kalian semua. Jika saya ada salah kata, saya mohon maaf. Sekian dan terima kasih.


Selamat mencoba!

Post a Comment (0)
Previous Post Next Post