CARA IMPORT DATA SISWA DI EXCEL KE CODEIGNITER

Dalam dunia pengembangan aplikasi, terdapat berbagai macam tools dan teknologi yang dapat digunakan untuk meningkatkan efisiensi dan produktivitas. Salah satu tools yang populer digunakan dalam pengembangan aplikasi adalah CodeIgniter dan MySQL. CodeIgniter sendiri merupakan framework (struktur kerangka) PHP yang sangat populer dan digunakan oleh banyak pengembang aplikasi. MySQL, di sisi lain, merupakan sistem manajemen basis data yang terkenal dengan kemampuan scalable dan performa yang baik.

Dalam penggunaan CodeIgniter dan MySQL, seringkali kita harus melakukan impor data dari Excel ke dalam basis data MySQL. Import data ini adalah salah satu hal yang penting dalam pengembangan aplikasi, karena memungkinkan kita untuk memindahkan data dari satu aplikasi ke aplikasi lainnya. Bagaimanakah cara melakukan import data dari Excel ke database MySQL menggunakan CodeIgniter? Simak penjelasannya di bawah ini.

## Cara Import Data Dari Excel Ke Database Menggunakan CodeIgniter

Untuk melakukan import data dari Excel ke database MySQL menggunakan CodeIgniter, ada beberapa langkah yang harus dilakukan. Berikut adalah langkah-langkah secara detailnya.

### Step 1: Membuat Form Upload File Excel

Langkah pertama yang harus dilakukan adalah membuat form upload file di halaman web kita dengan menggunakan HTML dan CodeIgniter. Form upload ini bertujuan untuk mengizinkan pengguna mengunggah file Excel yang akan diimpor ke database MySQL.

Berikut adalah contoh kode HTML untuk membuat form upload file:

“`html



“`

Pada kode di atas, kita menggunakan fungsi site_url untuk menentukan URL yang akan dipakai saat form di-submit. Kemudian, kita juga menambahkan atribut enctype yang harus diisi dengan “multipart/form-data” untuk mengizinkan form upload file.

### Step 2: Mengolah File Excel yang Diunggah

Setelah melakukan form upload file, langkah berikutnya adalah mengolah file Excel yang diunggah oleh pengguna. Kita dapat menggunakan library PHPExcel yang memiliki fitur untuk membaca dan menulis file Excel. Berikut adalah contoh kode untuk mengolah file Excel menggunakan library PHPExcel:

“`php
public function importexcel()

$this->load->library(‘PHPExcel’);
$this->load->database();

if(isset($_POST[‘submit’]))

$file = $_FILES[‘upload_file’][‘tmp_name’];
$file_types = array(‘xls’, ‘xlsx’, ‘csv’);
$file_type = pathinfo($_FILES[‘upload_file’][‘name’], PATHINFO_EXTENSION);
if(!in_array(strtolower($file_type), $file_types))
echo “File format bukan Excel”;
return false;

Baca Juga :  Cara Membuat Grafik Lengkap Pada Grafik Excel

$reader = PHPExcel_IOFactory::createReaderForFile($file);
$reader->setReadDataOnly(true);
$worksheet_names = $reader->listWorksheetNames($file);
foreach ($worksheet_names as $worksheet_name)
$worksheet = $reader->load($file)->setActiveSheetIndexByName($worksheet_name);
$highest_row = $worksheet->getHighestRow();
$highest_column = $worksheet->getHighestColumn();
for ($row = 2; $row <= $highest_row; $row++) $data = array( 'field_1' => $worksheet->getCell(‘A’ . $row)->getValue(),
‘field_2’ => $worksheet->getCell(‘B’ . $row)->getValue(),
‘field_3’ => $worksheet->getCell(‘C’ . $row)->getValue(),
‘field_4’ => $worksheet->getCell(‘D’ . $row)->getValue(),
‘field_5’ => $worksheet->getCell(‘E’ . $row)->getValue()
);
$this->db->insert(‘table_name’, $data);

echo “Data berhasil diimpor”;

“`

Pada contoh kode di atas, kita menggunakan library PHPExcel untuk membaca file Excel yang diunggah oleh pengguna. Pertama-tama, kita melakukan cek terhadap tipe file yang diunggah oleh pengguna untuk memastikan bahwa tipe file yang diunggah adalah file Excel. Selanjutnya, kita membaca file Excel tersebut dan mengambil data dari kolom-kolom yang ada. Data tersebut disimpan dalam variabel $data dan kemudian diinsert ke dalam tabel yang ditentukan pada database.

### Step 3: Menampilkan Data Hasil Import

Setelah melakukan import data dari file Excel, langkah terakhir yang harus dilakukan adalah menampilkan data hasil import ke halaman web. Kita dapat menggunakan library CodeIgniter untuk melakukan query ke database dan menampilkan data dalam bentuk tabel. Berikut adalah contoh kode untuk menampilkan data hasil import:

“`php
public function view_data()

$this->load->database();
$data[‘query’] = $this->db->get(‘table_name’)->result();
$this->load->view(‘view_data’, $data);

“`

Pada contoh kode di atas, kita menggunakan fungsi $this->db->get untuk mengambil data dari tabel yang ditentukan pada database. Data hasil query tersebut kemudian disimpan pada variabel $data dan ditampilkan pada tampilan view_data.

## Cara Import Excel Ke MySQLi Pada PHP 7 Terbaru

Selain menggunakan CodeIgniter, kita juga bisa menggunakan PHP 7 dan MySQLi untuk melakukan import data dari Excel ke database MySQL. Berikut adalah langkah-langkah secara detailnya:

### Step 1: Membuat Form Upload File Excel

Seperti pada langkah pertama pada cara sebelumnya, hal pertama yang harus dilakukan adalah membuat form untuk mengunggah file Excel yang akan diimpor ke basis data MySQL.

“`html



“`

### Step 2: Mengolah File Excel yang Diunggah

Baca Juga :  CARA HAPUS KOLOM KOSONG DI EXCEL

Berikut adalah contoh kode untuk mengolah file Excel yang diunggah menggunakan PHP dan MySQLi:

“`php
if(isset($_POST[“submit”]))
require_once ‘class/PHPExcel.php’;
require_once ‘koneksi.php’;

$allowed_file_extension = array(“xls”, “xlsx”, “csv”);
$file_extension = pathinfo($_FILES[“excel_file”][“name”], PATHINFO_EXTENSION);
if(!in_array(strtolower($file_extension), $allowed_file_extension))
echo “File format bukan Excel”;
return false;

$input_file = $_FILES[“excel_file”][“tmp_name”];
$input_file_type = PHPExcel_IOFactory::identify($input_file);
$obj_reader = PHPExcel_IOFactory::createReader($input_file_type);
$obj_php_excel = $obj_reader->load($input_file);
foreach($obj_php_excel->getWorksheetIterator() as $worksheet)
$highest_row = $worksheet->getHighestRow();
$highest_column = $worksheet->getHighestColumn();
for ($row = 2; $row <= $highest_row; $row++) $data = array( 'field_1' => $worksheet->getCell(‘A’ . $row)->getValue(),
‘field_2’ => $worksheet->getCell(‘B’ . $row)->getValue(),
‘field_3’ => $worksheet->getCell(‘C’ . $row)->getValue(),
);
$query = “INSERT INTO table_name (field_1, field_2, field_3) VALUES (‘”.$data[‘field_1’].”‘,'”.$data[‘field_2’].”‘,'”.$data[‘field_3’].”‘)”;
$result = mysqli_query($connection, $query);

echo “Data berhasil diimpor”;

“`

Pada contoh kode di atas, kita menggunakan library PHPExcel untuk membaca file Excel yang diunggah oleh pengguna. File tersebut kemudian diproses menggunakan MySQLi untuk melakukan import data ke dalam basis data MySQL.

### Step 3: Menampilkan Data Hasil Import

Langkah terakhir adalah menampilkan data hasil import dari file Excel ke dalam tabel pada halaman web. Berikut adalah contoh kode untuk menampilkan data hasil import:

“`php
require_once ‘koneksi.php’;

$query = “SELECT * FROM table_name”;
$result = mysqli_query($connection, $query);
echo “

“;
echo “ “;
echo “

“;
echo “

“;
echo “

“;
echo “

“;
echo “

“;
$i = 1;
while($row = mysqli_fetch_assoc($result))
echo “

“;
echo “

“;
echo “

“;
echo “

“;
echo “

“;
echo “

“;
$i++;

echo “

No. Field 1 Field 2 Field 3
“.$i.” “.$row[‘field_1’].” “.$row[‘field_2’].” “.$row[‘field_3’].”

“;
“`

Pada contoh kode di atas, kita menggunakan fungsi mysqli_query untuk mengambil data dari tabel yang ditentukan pada basis data MySQL.

## Cara Import Data Excel CSV ke Database MySQL PhpMyAdmin

Turut sesuai dengan langkah-langkah terdahulu, langkah pertama yang harus dilakukan adalah membuat form untuk mengunggah file Excel CSV:

“`html



“`

Setelah selesai membuat form tersebut, kita kemudian memproses file Excel CSV dengan menggunakan PHP dan MySQLi:

“`php
if(isset($_POST[“submit”]))
require_once ‘koneksi.php’;

$file = $_FILES[‘excel_file’][‘tmp_name’];
$handle = fopen($file, “r”);
while(($data = fgetcsv($handle, 1000, “,”)) !== false)
$query = “INSERT INTO table_name (field_1, field_2, field_3) VALUES (‘”.$data[0].”‘,'”.$data[1].”‘,'”.$data[2].”‘)”;
mysqli_query($connection, $query);

Baca Juga :  Cara Membuat Angka Otomatis Di Excel

fclose($file);
echo “Data berhasil diimpor”;

“`

Setelah proses selesai dilakukan dengan baik, kali ini menampilkan data hasil import pada halaman web dengan kode berikut:

“`php
require_once ‘koneksi.php’;

$query = “SELECT * FROM table_name”;
$result = mysqli_query($connection, $query);
echo “

“;
echo “ “;
echo “

“;
echo “

“;
echo “

“;
echo “

“;
$i = 1;
while($row = mysqli_fetch_assoc($result))
echo “

“;
echo “

“;
echo “

“;
echo “

“;
echo “

“;
echo “

“;
$i++;

echo “

No. Field 1 Field 2 Field 3
“.$i.” “.$row[‘field_1’].” “.$row[‘field_2’].” “.$row[‘field_3’].”

“;
“`

Itulah proses cara import data Excel ke database MySQL menggunakan PHP dan MySQLi.

## FAQ

### 1. Apa itu CodeIgniter?

CodeIgniter merupakan framework PHP yang sangat populer dan digunakan oleh banyak pengembang aplikasi. CodeIgniter hadir dengan fitur-fitur yang kuat dan sangat membantu dalam proses pengembangan aplikasi.

### 2. Apa itu MySQLi?

MySQLi adalah ekstensi yang diperbarui dari PHP untuk bekerja dengan basis data MySQL. MySQLi hadir dengan fitur-fitur baru yang meningkatkan performa, efisiensi, dan keamanan.

## Video Tutorial

Berikut adalah video tutorial singkat untuk cara import data Excel ke database MySQL menggunakan PHP dan MySQLi:

https://www.youtube.com/watch?v=abc12345678

### Kesimpulan

Import data adalah salah satu kebutuhan penting dalam pengembangan aplikasi. Dalam melakukan import data dari Excel ke database MySQL, terdapat beberapa cara yang dapat dilakukan menggunakan tools dan teknologi yang berbeda-beda. Salah satunya adalah menggunakan CodeIgniter dan MySQL, PHP 7 dan MySQLi, atau bahkan langsung menggunakan PhpMyAdmin untuk mengimport data Excel CSV.

Dalam melakukan proses import data seperti ini, penting untuk memperhatikan setiap langkah-langkah yang dilakukan dengan seksama untuk memastikan kesesuaian dengan kebutuhan aplikasi dan basis data. Sebagai pengembang, kita harus terus mempelajari dan mengikuti perkembangan teknologi yang ada untuk memaksimalkan kemampuan dan efisiensi dalam menjalankan tugas kami.