![](https://products-qa.fileformat.com/vi/spreadsheet/php/phpspreadsheet/header-image.png)
PHPSpreadsheet
Thư viện PHP nguồn mở cho tệp bảng tính
Đọc, Viết, Thao tác và Xử lý các tệp Microsoft Excel & LibreOffice Calc.
PHPS Spreadsheet là một thư viện mã nguồn mở bao gồm một tập hợp các lớp để cho phép bạn tương tác và sử dụng các định dạng tệp bảng tính khác nhau của Microsoft Excel và LibreOffice Calc. PHPSABLEsheet hỗ trợ bảng tính chứa một hoặc nhiều trang tính, chứa các ô để chứa dữ liệu thuộc nhiều loại khác nhau, chẳng hạn như số, công thức, hình ảnh, v.v.
Bắt đầu với PHPS Spreadsheet
Trước hết, bạn cần có phiên bản PHP 7.1 hoặc mới hơn để phát triển bằng PhpS Spreadsheet. Cách khuyến nghị để cài đặt PhpS Spreadsheet vào dự án của bạn là sử dụng trình soạn nhạc . Mở thiết bị đầu cuối trong thư mục gốc dự án của bạn và chạy lệnh:
Đây là lệnh
composer require phpoffice/phpspreadsheet
Composer cung cấp một trình cài đặt tiện lợi mà bạn có thể thực thi trực tiếp từ dòng lệnh. Vui lòng tải xuống tệp này hoặc xem lại tệp trên GitHub. Có hai cách để cài đặt Người soạn nhạc. Cài đặt nó cục bộ như một phần của dự án của bạn hoặc trên toàn cầu dưới dạng tệp thực thi trên toàn hệ thống.
Làm việc với các ô bảng tính
PHPSABLEsheet cho phép bạn truy cập vào ô và đặt giá trị của nó theo tọa độ. Bạn cũng có thể tạo một ô mới và thiết lập công thức trong đó. Bạn cũng có thể định cấu hình ô để chiếm nhiều loại dữ liệu khác nhau, chẳng hạn như ngày, giờ và số với các số không ở đầu. PHPSABLEsheet cũng cho phép bạn đặt một phạm vi ô từ một mảng, cũng như lặp qua các ô bằng cách sử dụng trình vòng lặp hoặc chỉ mục. Bạn cũng có thể sử dụng chất kết dính giá trị để cho phép nhập dữ liệu thân thiện với người dùng.
Tạo XLSX mới - PHP
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Create a new Spreasheet
$spreadsheet = new Spreadsheet();
// Get active sheet
$sheet = $spreadsheet->getActiveSheet();
// Set cell value
$sheet->setCellValue('A1', 'File Format Developer Guide !');
// Save in Xlsx format
$writer = new Xlsx($spreadsheet);
$writer->save('FileFormat.xlsx');
Tạo và áp dụng bộ lọc tự động
Sử dụng PHPS Spreadsheet, bạn có thể áp dụng các phạm vi tự động lọc để lọc ra và chỉ hiển thị những hàng phù hợp với tiêu chí mà bạn đã xác định trong bộ lọc tự động. Bạn có thể áp dụng bộ lọc cho nhiều cột làm phụ gia.
PHPS Spreadsheet cho phép bạn thiết lập vùng tự động lọc trên trang tính. Bạn có thể tạo, đọc và viết các biểu thức lọc tự động. Hơn nữa, có nhiều loại bộ lọc khác nhau, chẳng hạn như bộ lọc đơn giản, khoảng trống phù hợp, bộ lọc DateGroup, bộ lọc tùy chỉnh, bộ lọc động và mười bộ lọc hàng đầu.
Áp dụng bộ lọc tự động trong XLSX - PHP
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Load existing file without filters
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('withoutFilter.xlsx');
// Select active worksheet
$spreadsheet->setActiveSheetIndex(0);
$spreadsheet->getActiveSheet()->setAutoFilter($spreadsheet->getActiveSheet()->calculateWorksheetDimension());
// Set active filters
$autoFilter = $spreadsheet->getActiveSheet()->getAutoFilter();
// Filter the Country column on a filter value of Germany
$autoFilter->getColumn('C')
->setFilterType(Column::AUTOFILTER_FILTERTYPE_FILTER)
->createRule()
->setRule(
Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
'Germany'
);
// Save file
$writer = new Xlsx($spreadsheet);
$writer->save('Filter.xlsx');
Công cụ tính toán công thức
Để thực hiện các phép tính từ cấp độ cơ bản đến nâng cao trong bảng tính kinh doanh của mình, bạn có thể dễ dàng kích hoạt công cụ tính toán công thức của PHPSABLEsheet và nó sẽ đảm nhiệm phần còn lại.
Trình phân tích cú pháp công thức của PHPSABLEsheet có thể tự động điều chỉnh công thức trong khi các hàng / cột đang được chèn / xóa. Công thức Microsoft Excel được chuyển đổi thành mã PHP trước khi được thực thi. Để tăng hiệu suất, bộ nhớ đệm tính toán được sử dụng để giữ kết quả của công thức. Tương tự, mỗi trang tính riêng lẻ được duy trì bởi một bộ đệm riêng.