Share Đọc nội dung tập tin Excel với thư viện PhpSpreadsheet

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Khi các bạn phát triển các ứng dụng web đòi hỏi có nhập dữ liệu hàng loạt thì thường các bạn sẽ phát triển chức năng nhập dữ liệu từ tập tin Excel để thuận tiện cho người sử dụng. Với PHP thì các bạn có nhiều thư viện làm công việc đó và thư viện PhpSpreadsheet là một trong những thư viện có khả năng đáp ứng tốt yêu cầu này.

Thư viện PhpSpreadsheet yêu cầu PHP phiên bản 5.6+ và các thư viện php_zip, php_xml và php_gd2.

Để sử dụng PhpSpreadsheet các bạn cần phải sử dụng công cụ composer. Các bạn tham khảo tại địa chỉ https://getcomposer.org.

Để cài đặt, các bạn chạy lệnh composer sau:
Code:
composer require phpoffice/phpspreadsheet
Sau khi composer cài đặt thành công thư viện PhpSpreadsheet, các bạn có thể sử dụng thư viện PhpSpreadsheet để đọc nội dung tập tin Excel như ví dụ sau:
PHP:
<?php
//Require tập tin autoload.php để tự động nạp thư viện PhpSpreadsheet
require 'path/to/vendor/autoload.php';

//Khai báo sử dụng các thư viện cần thiết
use PhpOffice\PhpSpreadsheet\Reader\Xlsx;

//Khởi tạo đối tượng reader
$reader = new PhpOffice\PhpSpreadsheet\Reader\Xlsx();

//Khai báo chỉ đọc nội dung dữ liệu (Tức không đọc định dạng)
$reader->setReadDataOnly(true);

//Đọc tập tin Excel
$spreadsheet = $reader->load('path/to/filename.xlsx');

//Chuyển đổi sang mãng dữ liệu
$sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true);
Với ví dụ trên, các bạn có thể in mãng $sheetData để xem dữ liệu.

Các bạn có thể tham khảo thêm về thư viện PhpSpreadsheet tại địa chỉ https://github.com/PHPOffice/PhpSpreadsheethttps://phpspreadsheet.readthedocs.io.
 
Back
Top