Haloo! Selamat Datang di Komunitas Private Training Web Development (49179 Members, 503 Projects, 3901 Topic, 10490 Comments)

Butuh karyawan baru? atau seorang Web Developer (Part-time/Freelance/Full-time), cari disini : Members Area Jobs!

Cara Membuat Import/Export Data dari Database dalam bentuk Excel di Swarakalibata CI dengan PHPExcel

Dibuat
Login Terakhir 8 Jam lalu,
Telah Dilihat 24 Kali
Allif Musthofa Mengatakan : Members -
Rate Topic :
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2.  
  3. Saya ingin menanyakan bagaimana Cara Membuat Import/Export Data dari Database dalam bentuk Excel (.xlsx) di Swarakalibata CI dengan PHPExcel atau library yang lain? Misal yang di buat contoh tabel "kategori"
  4.  
  5. Mohon untuk berbagi ilmunya. Terimakasih..

Ada 1 Jawaban

Bukhori Muslim 2 Jam lalu  
Admin -
  1. Assalamualaikum,.. saja jelaskan tahapannya :
  2. Extraxt file libraries.zip yang saya lampirkan dibawah ini pada : application/libraries
  3.  
  4. // Buat Views form html untuk import file excel :
  5. // application/views/administrator/mod_kategori/view_kategori.php
  6.  
  7. <form action='' method='POST' enctype='multipart/form-data'>
  8. <input type="file" name='fileexcel'>
  9. <input type="submit" name='tambahkan' class='btn btn-info btn-sm' value='Import'>
  10. </form>
  11.  
  12. // Selanjutnya Controllers, bisa tempatkan pada Administrator.php
  13. public function __construct(){
  14. parent::__construct();
  15. $this->load->library("PHPExcel");
  16. }
  17.  
  18. public function import_excel(){
  19. $config['upload_path'] = 'asset/files';
  20. $config['allowed_types'] = 'xlsx|xls';
  21. $this->load->library('upload', $config);
  22. if ( ! $this->upload->do_upload('fileexcel')){
  23. $error = array('error' => $this->upload->display_errors());
  24. }else{
  25. $data = array('upload_data' => $this->upload->data());
  26. $upload_data = $this->upload->data(); //Mengambil detail data yang di upload
  27. $filename = $upload_data['file_name'];//Nama File
  28. $this->model_app->import_excel('files',$filename);
  29. }
  30. }
  31.  
  32. // Terakhir buat Models bisa ditempatkan pada : application/models/model_app.php
  33. public function import_excel($directory,$filename){
  34. ini_set('memory_limit', '-1');
  35. $inputFileName = './asset/'.$directory.'/'.$filename;
  36. try {
  37. $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
  38. } catch(Exception $e) {
  39. die('Error loading file :' . $e->getMessage());
  40. }
  41.  
  42. $worksheet = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
  43. $numRows = count($worksheet);
  44. for ($i=2; $i < ($numRows+1) ; $i++) {
  45. $data1 = $worksheet[$i]['A'];
  46. $data2 = $worksheet[$i]['B'];
  47. $data3 = $worksheet[$i]['C'];
  48. $data4 = $worksheet[$i]['D'];
  49. $data5 = $worksheet[$i]['E'];
  50. $data6 = $worksheet[$i]['F'];
  51. $data7 = $worksheet[$i]['G'];
  52. $ins = array(
  53. "id_kategori" =>$data1,
  54. "nama_kategori" =>$data2,
  55. "username" =>$data3,
  56. "kategori_seo" =>$data4,
  57. "katif" =>$data5,
  58. "sidebar" =>$data6,
  59. "gambar_utama" =>$data7);
  60. $this->db->insert('kategori', $ins);
  61. }
  62. }
  63.  
  64. Oke beres, selanjutnya coba IMPORT file excelnya.
  65. Semoga berhasil.
Terdapat 2 File dilampirkan :
1. libraries.zip (925 KB)
2. format_import_kategori_xls.zip (6 KB)
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!