Tạo tệp Excel XLSX thông qua Thư viện PHP nguồn mở
Thư viện PHP miễn phí nguồn mở để tạo tệp Excel XLSX. Khám phá các tính năng như định dạng, công thức, nhiều sheet, hợp nhất ô và xuất mảng với các ví dụ mã.
SimpleXLSXGen là gì?
Trong thế giới phát triển PHP, việc tạo tệp Excel thường đồng nghĩa với việc phải đối mặt với các thư viện nặng, các phụ thuộc phức tạp và các quy trình tiêu tốn nhiều bộ nhớ. Đó là SimpleXLSXGen – một luồng không khí trong lành cho các nhà phát triển cần giải pháp đơn giản, hiệu quả để tạo tệp XLSX. Thư viện PHP mã nguồn mở này, do Sergey Shuchkin tạo ra, cho phép bạn xuất dữ liệu sang Excel mà không cần bất kỳ công cụ, tiện ích mở rộng hay cấu hình phức tạp nào. Dù bạn đang xây dựng hệ thống báo cáo, tính năng xuất dữ liệu cho thương mại điện tử, hay công cụ di chuyển dữ liệu, SimpleXLSXGen mang lại kết quả chuyên nghiệp với ít mã nhất.
Khác với các thư viện bảng tính cồng kềnh, SimpleXLSXGen tập trung vào sự đơn giản. Bạn có thể tạo bảng tính trực tiếp từ mảng, định dạng ô, gộp ô, thêm công thức, và thậm chí tạo nhiều sheet—tất cả với cú pháp PHP sạch sẽ. Điều này làm cho nó rất hữu ích cho bảng điều khiển báo cáo, tạo hoá đơn, xuất bản ghi cơ sở dữ liệu, báo cáo tài chính, danh mục sản phẩm, xuất dữ liệu người dùng, v.v. Nó xử lý mã hoá UTF-8 một cách liền mạch, hỗ trợ nhiều worksheet, cung cấp các tùy chọn định dạng phong phú thông qua các thẻ giống HTML, và có thể xuất file để tải xuống hoặc lưu trực tiếp vào đĩa. Thư viện đặc biệt có giá trị trong môi trường shared hosting nơi việc cài đặt các tiện ích mở rộng bổ sung có thể không khả thi, và thiết kế tiết kiệm bộ nhớ cho phép nó xử lý các bộ dữ liệu tương đối lớn mà không bị sập.
Bắt đầu với SimpleXLSXGen
Cách khuyến nghị để cài đặt SimpleXLSXGen vào dự án của bạn là sử dụng Composer. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.
Cài đặt SimpleXLSXGen qua Composer
composer require shuchkin/simplexlsxgenCài đặt SimpleXLSXGen qua Git
gh repo clone mk-j/SimpleXLSXGen Tạo tệp Excel từ mảng bằng API PHP
Một trong những tính năng tốt nhất của SimpleXLSXGen là khả năng chuyển đổi ngay lập tức các mảng PHP thành tệp Excel. Điều này rất lý tưởng khi xuất kết quả truy vấn cơ sở dữ liệu, phản hồi API hoặc nội dung do người dùng tạo. Thay vì xây dựng bảng tính thủ công từng ô một, các nhà phát triển chỉ cần truyền một mảng và lưu tệp. Ví dụ sau đây cho thấy thư viện giúp giảm đáng kể thời gian phát triển khi xuất dữ liệu dạng bảng.
Cách nhanh chóng xuất dữ liệu dạng bảng sang tệp Excel bằng thư viện PHP?
use Shuchkin\SimpleXLSXGen;
$data = [
['ID', 'Name', 'Email'],
[1, 'John Doe', 'john@example.com'],
[2, 'Jane Smith', 'jane@example.com']
];
SimpleXLSXGen::fromArray($data)
->saveAs('users.xlsx');
Quản lý nhiều bảng tính trong một tệp bằng PHP
Thư viện SimpleXLSXGen mã nguồn mở cho phép các nhà phát triển tạo nhiều trang tính trong một sổ làm việc duy nhất, điều này rất cần thiết để tổ chức các bộ dữ liệu lớn. Nó hỗ trợ các tính năng như thêm trang tính mới, chỉnh sửa các trang hiện có, xóa các trang không mong muốn và vân vân. Tất cả giúp tạo báo cáo hàng tháng, trang bộ phận hoặc dữ liệu bán hàng khu vực một cách dễ dàng. Thư viện giữ thông tin liên quan được sắp xếp gọn gàng trong một tệp có thể tải xuống. Ví dụ sau đây cho thấy cách tạo các loại báo cáo khác nhau khi làm việc với nhiều trang tính.
Cách tạo các loại báo cáo bán hàng khác nhau trong bảng tính Excel bằng thư viện PHP?
$xlsx = SimpleXLSXGen::fromArray([
['January Sales', 5000]
]);
$xlsx->addSheet([
['February Sales', 7000]
], 'February');
$xlsx->saveAs('reports.xlsx');
Định dạng kiểu HTML mà không phức tạp
SimpleXLSXGen cách mạng hóa việc định dạng Excel bằng cách cho phép bạn sử dụng các thẻ HTML quen thuộc trực tiếp trong giá trị ô. Bạn có thể áp dụng in đậm, in nghiêng, gạch chân, màu sắc, phông chữ, căn chỉnh, viền và thậm chí màu nền bằng cách sử dụng các đánh dấu đơn giản như , ,