Cách ghi nội dung vào file Excel bằng PHP
Hướng dẫn chi tiết cách ghi nội dung vào file Excel bằng PHP bằng cách sử dụng thư viện PHPExcel hoặc thư viện mới hơn là PhpSpreadsheet.
Chúng ta sẽ sử dụng thư viện PhpSpreadsheet - một thư viện phổ biến và mạnh mẽ để thao tác với file Excel trong PHP. Bài viết này sẽ hướng dẫn cách cài đặt và sử dụng thư viện để tạo và ghi dữ liệu vào file Excel.
Bước 1: Cài đặt thư viện PhpSpreadsheet
Trước tiên, bạn cần cài đặt thư viện PhpSpreadsheet bằng Composer:
composer require phpoffice/phpspreadsheet
Bước 2: Ghi dữ liệu vào file Excel
Dưới đây là ví dụ đơn giản về cách ghi nội dung vào file Excel bằng PHP:
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Tạo một file Excel mới
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// Ghi dữ liệu vào các ô
$sheet->setCellValue('A1', 'Tên');
$sheet->setCellValue('B1', 'Tuổi');
$sheet->setCellValue('A2', 'Nguyễn Văn A');
$sheet->setCellValue('B2', '25');
$sheet->setCellValue('A3', 'Trần Thị B');
$sheet->setCellValue('B3', '30');
// Lưu file Excel
$writer = new Xlsx($spreadsheet);
$writer->save('danh_sach.xlsx');
echo "Ghi dữ liệu vào file Excel thành công!";
?>
Giải thích chi tiết
use PhpOffice\PhpSpreadsheet\Spreadsheet;
: Sử dụng lớpSpreadsheet
từ thư viện PhpSpreadsheet.$spreadsheet = new Spreadsheet();
: Tạo một đối tượngSpreadsheet
mới.$sheet->setCellValue('A1', 'Tên');
: Ghi dữ liệu vào ô A1 với giá trị "Tên".$writer = new Xlsx($spreadsheet);
: Tạo đối tượngWriter
để lưu file Excel dưới định dạng .xlsx.$writer->save('danh_sach.xlsx');
: Lưu file Excel với tên "danh_sach.xlsx" vào thư mục hiện tại.
Yêu cầu hệ thống
- PHP phiên bản 7.3 trở lên
- Composer để quản lý các thư viện PHP
- Thư viện PhpSpreadsheet
Cách cài đặt các thư viện để chạy được đoạn mã PHP trên
- Cài đặt Composer nếu bạn chưa có: https://getcomposer.org/download/
- Sử dụng lệnh
composer require phpoffice/phpspreadsheet
để cài đặt thư viện PhpSpreadsheet. - Đảm bảo file PHP của bạn đã bao gồm dòng
require 'vendor/autoload.php';
để tự động nạp các thư viện đã cài đặt qua Composer.
Lời khuyên
- Luôn kiểm tra dữ liệu trước khi ghi vào file Excel để tránh lỗi phát sinh.
- Đảm bảo thư mục đích có quyền ghi (write) để có thể lưu file Excel thành công.