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

  1. use PhpOffice\PhpSpreadsheet\Spreadsheet;: Sử dụng lớp Spreadsheet từ thư viện PhpSpreadsheet.
  2. $spreadsheet = new Spreadsheet();: Tạo một đối tượng Spreadsheet mới.
  3. $sheet->setCellValue('A1', 'Tên');: Ghi dữ liệu vào ô A1 với giá trị "Tên".
  4. $writer = new Xlsx($spreadsheet);: Tạo đối tượng Writer để lưu file Excel dưới định dạng .xlsx.
  5. $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

  1. Cài đặt Composer nếu bạn chưa có: https://getcomposer.org/download/
  2. Sử dụng lệnh composer require phpoffice/phpspreadsheet để cài đặt thư viện PhpSpreadsheet.
  3. Đả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.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Hướng dẫn đọc nội dung file Excel bằng PHP

Hướng dẫn chi tiết cách đọc nội dung từ file Excel (.xlsx, .xls) bằng PHP, sử dụng thư viện PHPExcel và các bước cài đặt cũng như triển khai cụ thể.
Cập nhật nhiều cột trong MySQL bằng PHP

Hướng dẫn cách cập nhật nhiều cột trong MySQL bằng PHP. Mã PHP này sử dụng câu lệnh UPDATE để thay đổi nhiều giá trị của các cột trong cơ sở dữ liệu MySQL.
Cách truyền Authentication Header Token khi POST dữ liệu tới API bằng PHP

Hướng dẫn chi tiết cách sử dụng cURL trong PHP để truyền `Authentication Header Token` khi POST dữ liệu tới API. Giải pháp này giúp bảo mật và xác thực các yêu cầu tới API.
Cập nhật dữ liệu trong MySQL bằng PHP

Hướng dẫn cách cập nhật dữ liệu trong MySQL bằng PHP. Đoạn mã này sẽ sử dụng câu lệnh SQL UPDATE để thay đổi thông tin trong cơ sở dữ liệu MySQL một cách dễ dàng.
Tạo thumbnail cho hình ảnh bằng PHP

Hướng dẫn cách tạo thumbnail cho hình ảnh bằng PHP với sự hỗ trợ của thư viện GD. Mã PHP này giúp tạo ảnh thu nhỏ từ ảnh gốc với kích thước tùy chỉnh.
Tổng hợp tất cả các cách nối chuỗi trong PHP

Hướng dẫn chi tiết về tất cả các cách nối chuỗi trong PHP, bao gồm sử dụng toán tử nối chuỗi, hàm nối chuỗi, và các phương pháp khác.
Xác thực JSON Web Token (JWT) trong PHP

Bài viết hướng dẫn cách sử dụng JSON Web Token (JWT) để xác thực trong PHP. Sử dụng JWT giúp bảo mật thông tin giữa client và server một cách hiệu quả và dễ dàng triển khai trong các ứng dụng web.
Cách trích xuất số từ chuỗi trong PHP

Bài viết này hướng dẫn cách trích xuất các số từ chuỗi trong PHP bằng nhiều cách khác nhau như sử dụng regex (biểu thức chính quy), các hàm PHP có sẵn như `preg_match_all`, `filter_var`, và các phương pháp thủ công.
Cập nhật dữ liệu trong MySQL bằng PHP sử dụng Prepared Statements để tránh SQL Injection

Hướng dẫn cách sử dụng Prepared Statements trong PHP để cập nhật dữ liệu trong MySQL một cách an toàn và hiệu quả. Mã PHP này giúp tránh các lỗ hổng SQL Injection khi thao tác với cơ sở dữ liệu.
Hướng dẫn tạo mục lục tự động cho bài viết bằng PHP

Bài viết hướng dẫn bạn cách tạo mục lục tự động cho nội dung bài viết bằng PHP, sử dụng lớp `DOMDocument` để phân tích cú pháp HTML và tạo cấu trúc mục lục với các tiêu đề.

Đã thêm vào giỏ hàng