Tôi sẽ chỉ cho bạn ví dụ về xuất dữ liệu sang excel trong codeigniter 4 bằng tải xuống phpexcel. bạn có thể hiểu một khái niệm về codeigniter 4 export excel. ví dụ này sẽ giúp bạn xuất dữ liệu sang excel trong codeigniter 4 bằng bảng tính. nếu bạn có câu hỏi về xuất dữ liệu sang excel trong php codeigniter 4 thì tôi sẽ đưa ra ví dụ đơn giản với giải pháp
Vì vậy, ở đây Chúng tôi sẽ sử dụng thư viện PHP PhpSpreadsheet để tạo và lưu tệp Excel động để xuất và lưu dữ liệu
Nếu đôi khi bạn cần xuất dữ liệu từ cơ sở dữ liệu ở định dạng tệp excel trong codeigniter 4 nếu bạn có câu hỏi về xuất dữ liệu sang excel trong php codeigniter 4 thì tôi sẽ đưa ra ví dụ đơn giản với giải pháp
Vì vậy, hãy bắt đầu với ví dụ
Bước 1. Cài đặt Codeigniter 4
Đây là tùy chọn;
composer create-project codeigniter4/appstarter ci-news
Sau khi Tải xuống thành công, hãy giải nén ứng dụng Codeigniter 4 sạch mới
Bước 2. Cấu hình cơ bản
Vì vậy, bây giờ chúng ta sẽ thiết lập cấu hình cơ bản trên app/config/app. php, vì vậy hãy triển khai ứng dụng/config/config. php và mở tệp này trên trình soạn thảo văn bản
ứng dụng/cấu hình/ứng dụng. php
public $baseURL = '//localhost:8080';
To
public $baseURL = '//localhost/example/';
Bước 3. Tạo bảng trong cơ sở dữ liệu
CREATE TABLE `users` [
`id` int[11] NOT NULL,
`name` varchar[255] NOT NULL,
`skills` varchar[255] NOT NULL,
`address` varchar[255] NOT NULL,
`designation` varchar[255] NOT NULL,
`age` int[11] NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `users` [`id`, `name`, `skills`, `address`, `designation`, `age`] VALUES
[1, 'Smith s', 'Java', 'Sydney', 'Software Engineer', 34],
[2, 'David', 'PHP', 'London', 'Web Developer', 28],
[3, 'Rhodes', 'jQuery', 'New Jersy', 'Web Developer', 30],
[4, 'Sara', 'JavaScript', 'Delhi', 'Web Developer', 25],
[5, 'Shyrlin', 'NodeJS', 'Tokiyo', 'Programmer', 35],
[6, 'Steve', 'Angular', 'London', 'Web Developer', 28],
[7, 'Cook', 'MySQL', 'Paris', 'Web Developer', 26],
[8, 'Root', 'HTML', 'Paris', 'Web Developer', 28],
[9, 'William', 'jQuery', 'Sydney', 'Web Developer', 23],
[10, 'Nathan', 'PHP', 'London', 'Web Developer', 28],
[11, 'Shri', 'PHP', 'Delhi', 'Web Developer', 38],
[12, 'Jay', 'PHP', 'Delhi, India', 'Web Developer', 30];
Bước 4. Cấu hình cơ sở dữ liệu
ứng dụng/cấu hình/cơ sở dữ liệu. php
public $default = [
'DSN' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'demo',
'DBDriver' => 'MySQLi',
'DBPrefix' => '',
'pConnect' => false,
'DBDebug' => [ENVIRONMENT !== 'production'],
'cacheOn' => false,
'cacheDir' => '',
'charset' => 'utf8',
'DBCollat' => 'utf8_general_ci',
'swapPre' => '',
'encrypt' => false,
'compress' => false,
'strictOn' => false,
'failover' => [],
'port' => 3306,
];
Bước 5. Cài đặt thư viện PhpSpreadsheet
trong bước này, chúng tôi sẽ yêu cầu cài đặt thư viện phpspreadsheet theo lệnh dưới đây
composer require phpoffice/phpspreadsheet
Sau khi chạy thành công lệnh này, hãy truy cập ứng dụng/config/config. php và đặt cho bạn đường dẫn thư mục nhà cung cấp
ứng dụng/cấu hình/cấu hình. php
$config['composer_autoload'] = 'vendor/autoload.php';
Bước 6. Thiết lập bộ điều khiển
Hơn nữa, bạn cần tạo một bộ điều khiển mới để quản lý giao dịch sọc trực tuyến, do đó hãy tạo một ExcelExport. php và nối mã ví dụ vào
ứng dụng/Bộ điều khiển/ExcelExport. php
namespace App\Controllers;
use CodeIgniter\Controller;
use CodeIgniter\HTTP\RequestInterface;
use App\Models\UserModel;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
class ExcelExport extends Controller
{
/**
* Write code on Method
*
* @return response[]
*/
public function index[] {
$db = \Config\Database::connect[];
$builder = $db->table['users'];
$query = $builder->query["SELECT * FROM users"];
$users = $query->getResult[];
$fileName = 'users.xlsx';
$spreadsheet = new Spreadsheet[];
$sheet = $spreadsheet->getActiveSheet[];
$sheet->setCellValue['A1', 'Id'];
$sheet->setCellValue['B1', 'Name'];
$sheet->setCellValue['C1', 'Skills'];
$sheet->setCellValue['D1', 'Address'];
$sheet->setCellValue['E1', 'Age'];
$sheet->setCellValue['F1', 'Designation'];
$rows = 2;
foreach [$users as $val]{
$sheet->setCellValue['A' . $rows, $val['id']];
$sheet->setCellValue['B' . $rows, $val['name']];
$sheet->setCellValue['C' . $rows, $val['skills']];
$sheet->setCellValue['D' . $rows, $val['address']];
$sheet->setCellValue['E' . $rows, $val['age']];
$sheet->setCellValue['F' . $rows, $val['designation']];
$rows++;
}
$writer = new Xlsx[$spreadsheet];
$writer->save["upload/".$fileName];
header["Content-Type: application/vnd.ms-excel"];
redirect[base_url[]."/upload/".$fileName];
}
}
Bước 7. Thêm tuyến đường
ứng dụng/Cấu hình/Tuyến. php
$routes->get['/', 'ExcelExport::index'];
Bước 8. Chạy ứng dụng Codeigniter
Tất cả các bước cần thiết đã được thực hiện, bây giờ bạn phải nhập lệnh bên dưới và nhấn enter để chạy ứng dụng Codeigniter