Bagaimana cara mengekspor data dari excel ke phpexcel?

Dalam tutorial ekspor codeigniter excel, csv ini, kami akan dengan senang hati berbagi dengan Anda cara Mengekspor data ke Excel atau CSV di CodeIgniter. Excel adalah teknik terbaik untuk Mengekspor data dalam file dan Anda dapat dengan mudah mengekspor data ke Excel atau CSV menggunakan pustaka codeigniter excel

Codeigniter Ekspor Excel, CSV

Isi

  • Unduh Codeigniter Terbaru
  • Konfigurasi Dasar
  • Unduh Perpustakaan phpExcel
  • Buat Perpustakaan
  • Buat Database Dengan Tabel
  • Siapkan Kredensial Database
  • Buat Pengontrol Baru
  • Buat model
  • Buat Tampilan
  • Mulai server Pengembangan
  • Kesimpulan

Unduh Proyek Codeigniter

Pada langkah ini kita akan mengunduh Codeigniter versi terbaru, Buka tautan ini Unduh Codeigniter unduh pengaturan baru codeigniter dan unzip pengaturan di sistem lokal Anda xampp/htdocs/. Dan ubah nama folder unduhan "demo"

Konfigurasi Dasar

Selanjutnya kita akan mengatur beberapa konfigurasi dasar pada config. php, jadi mari kita pergi ke application/config/config. php dan buka file ini di editor teks

Tetapkan Base URL seperti ini

$config['base_url'] = 'http://localhost/demo/';

Unduh Perpustakaan phpExcel

Unduh pustaka excel ini di sini. klik disini

Selanjutnya, kita perlu mendownload library phpExcel dari link ini, dan ekstrak ke folder application/third_party. Setelah mengekstrak pustaka ini, pindahkan ke folder PHPExcel seperti application/third_party/PHPExcel dan juga pindahkan PHPExcel. php ke application/third_party/PHPExcel. php

Buat Perpustakaan

Sekarang kita perlu membuat Excel. php ke aplikasi/perpustakaan, Jadi buka aplikasi/perpustakaan dan buat satu nama file Excel. php dan letakkan kode di bawah ini di sini

<?php 
if (!defined('BASEPATH')) exit('No direct script access allowed');  
 
require_once APPPATH."/third_party/PHPExcel.php";
 
class Excel extends PHPExcel {
    public function __construct() {
        parent::__construct();
    }
}
_

Buat Database Dengan Tabel

Pada langkah ini, kita perlu membuat demo nama database, jadi mari buka phpmyadmin Anda dan buat database dengan nama demo. Setelah berhasil membuat database, Anda dapat menggunakan kueri sql di bawah ini untuk membuat tabel di database Anda

CREATE TABLE import (
    id int(11) NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',
    first_name varchar(100) NOT NULL COMMENT 'First Name',
    last_name varchar(100) NOT NULL COMMENT 'Last Name',
    email varchar(255) NOT NULL COMMENT 'Email Address',
    dob varchar(20) NOT NULL COMMENT 'Date of Birth',
    contact_no varchar(50) NOT NULL COMMENT 'Contact No',
    PRIMARY KEY (id)
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='datatable demo table' AUTO_INCREMENT=1;
  INSERT INTO import (id, first_name, last_name, email, dob, contact_no) VALUES
  (1, 'Team', 'test', '[email protected]', '21-02-2011', '9000000001'),
  (2, 'Admin', 'second', '[email protected]', '21-02-2011', '9000000002'),
  (3, 'User', 'third', '[email protected]', '21-02-2011', '9000000003'),
  (4, 'Editor', 'fouth', '[email protected]', '21-02-2011', '9000000004'),
  (5, 'Writer', 'fifth', '[email protected]', '21-02-2011', '9000000005'),
  (6, 'Contact', 'sixth', '[email protected]', '21-02-2011', '9000000006'),
  (7, 'Manager', 'seven', '[email protected]', '21-02-2011', '9000000007');

Siapkan Kredensial Database

Pada langkah ini, Kita perlu menghubungkan proyek kita ke database. kita perlu membuka application/config/ dan membuka database. php di editor teks. Setelah membuka file di editor teks, Kita perlu mengatur kredensial database di file ini seperti di bawah ini

$db['default'] = array(
	'dsn'	=> '',
	'hostname' => 'localhost',
	'username' => 'root',
	'password' => '',
	'database' => 'demo',
	'dbdriver' => 'mysqli',
	'dbprefix' => '',
	'pconnect' => FALSE,
	'db_debug' => (ENVIRONMENT !== 'production'),
	'cache_on' => FALSE,
	'cachedir' => '',
	'char_set' => 'utf8',
	'dbcollat' => 'utf8_general_ci',
	'swap_pre' => '',
	'encrypt' => FALSE,
	'compress' => FALSE,
	'stricton' => FALSE,
	'failover' => array(),
	'save_queries' => TRUE
);

Buat Pengontrol

Sekarang kita perlu membuat nama pengontrol Export. php. Pada controller ini kita akan membuat beberapa method/fungsi. Kami akan membangun beberapa metode seperti

  • Index() – Ini digunakan untuk menampilkan daftar pengguna
  • generateXls() – Fungsi ini digunakan untuk mengekspor lembar excel atau csv

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Export extends CI_Controller {
	// construct
    public function __construct() {
        parent::__construct();
		// load model
        $this->load->model('Export_model', 'export');
    }    

    public function index() {
        $data['export_list'] = $this->export->exportList();
        $this->load->view('export', $data);
    }
	// create xlsx
    public function generateXls() {
		// create file name
        $fileName = 'data-'.time().'.xlsx';  
		// load excel library
        $this->load->library('excel');
        $listInfo = $this->export->exportList();
        $objPHPExcel = new PHPExcel();
        $objPHPExcel->setActiveSheetIndex(0);
        // set Header
        $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'First Name');
        $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Last Name');
        $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Email');
        $objPHPExcel->getActiveSheet()->SetCellValue('D1', 'DOB');
        $objPHPExcel->getActiveSheet()->SetCellValue('E1', 'Contact_No');       
        // set Row
        $rowCount = 2;
        foreach ($listInfo as $list) {
            $objPHPExcel->getActiveSheet()->SetCellValue('A' . $rowCount, $list->first_name);
            $objPHPExcel->getActiveSheet()->SetCellValue('B' . $rowCount, $list->last_name);
            $objPHPExcel->getActiveSheet()->SetCellValue('C' . $rowCount, $list->email);
            $objPHPExcel->getActiveSheet()->SetCellValue('D' . $rowCount, $list->dob);
            $objPHPExcel->getActiveSheet()->SetCellValue('E' . $rowCount, $list->contact_no);
            $rowCount++;
        }
        $filename = "tutsmake". date("Y-m-d-H-i-s").".csv";
		header('Content-Type: application/vnd.ms-excel'); 
		header('Content-Disposition: attachment;filename="'.$filename.'"');
		header('Cache-Control: max-age=0'); 
		$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');  
		$objWriter->save('php://output'); 

    }
    
}
?>
_

Buat model

Sekarang buka folder application/models dan buat satu nama model Export_model. php. Setelah membuat model ini, masukkan kueri di bawah ini ke dalam model

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

	class Export_model extends CI_Model {

		public function __construct()
		{
		    $this->load->database();
		}
	   
	    public function exportList() {
	        $this->db->select(array('id', 'first_name', 'last_name', 'email', 'dob', 'contact_no'));
	        $this->db->from('import');
	        $query = $this->db->get();
	        return $query->result();
	    }
	}
?>

Buat Tampilan

Sekarang kita perlu membuat ekspor. php, buka folder application/views/ dan buat ekspor. file php. Di sini letakkan kode html di bawah ini untuk menampilkan daftar produk

<!DOCTYPE html>
<html>
<head>
  <title>Codeigniter Export Example</title>
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css" />
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
</head>
<body>
    
    <div class="table-responsive">
    <table class="table table-hover tablesorter">
        <thead>
            <tr>
                <th class="header">First Name</th>
                <th class="header">Last Name</th>                           
                <th class="header">Email</th>                      
                <th class="header">DOB</th>
                <th class="header">Contact Name</th>
            </tr>
        </thead>
        <tbody>
            <?php
            if (isset($export_list) && !empty($export_list)) {
                foreach ($export_list as $key => $list) {
                    ?>
                    <tr>
                        <td><?php echo $list->first_name; ?></td>   
                        <td><?php echo $list->last_name; ?></td> 
                        <td><?php echo $list->email; ?></td>                       
                        <td><?php echo $list->dob; ?></td>
                        <td><?php echo $list->contact_no; ?></td>
                    </tr>
                    <?php
                }
            } else {
                ?>
                <tr>
                    <td colspan="5">There is no employee.</td>    
                </tr>
            <?php } ?>

        </tbody>
    </table>
    <a class="pull-right btn btn-primary btn-xs" href="export/generateXls"><i class="fa fa-file-excel-o"></i> Export Data</a>
    </div> 

</body>
</html>
_

Mulai server Pengembangan

Untuk memulai server pengembangan, Buka browser dan tekan di bawah url

http://localhost/demo/excel

Kesimpulan

Pada tutorial codeigniter excel csv kali ini, kita telah berhasil membuat daftar user dan berhasil export data menjadi format csv, Jika ingin merubah format seperti excel,xls,xlse,dll. Jadi Anda dapat mengubah dengan mudah dan mengunduh

Bagaimana cara membaca file Excel di php menggunakan PHPExcel?

$inputFileName = 'sampel. xlsx'; Baris ini menunjukkan file excel yang ingin Anda baca. Anda dapat membaca lembar apapun dengan bantuan metode getSheet. Anda juga dapat menggunakan metode getActiveSheet() jika Anda menggunakan Arsip PHPExcel.

Bagaimana cara mengekspor file XLSX di 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 memodifikasi file Excel yang ada menggunakan php?

php'; . ');

Bagaimana saya bisa mengekspor data dari 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