PHP +8. 1 thư viện có tên là AnourValar/office có thể tạo tài liệu từ các mẫu XLSX. Đưa ra một mẫu tương tự như mẫu được hiển thị bên dưới (từ readme),
Bạn có thể tạo tài liệu bằng cách sử dụng các giá trị mẫu bằng cách sử dụng đoạn mã sau
_10trong đó, sử dụng tệp _111, tạo ra như sau
Gói này hỗ trợ một số định dạng lưu khi lưu tài liệu, bao gồm
- XLSX
- HTML
- ODS
Ngoài ra, gói này hỗ trợ tạo tệp từ các mẫu XLSX
- bảng hai chiều
- chèn hình ảnh
- mẫu động
- Hợp nhất các tệp khác nhau thành một tệp duy nhất
- Bảng xuất (dịch vụ lưới)
Trên GitHub, bạn có thể tìm hiểu thêm về gói này, nhận hướng dẫn cài đặt chi tiết và xem mã nguồn;
Gói AnourValar/office là PHP +8. 1 thư viện để tạo tài liệu từ các mẫu XLSX. Đưa ra một mẫu như mẫu ví dụ sau (từ readme)
Sử dụng đoạn mã sau, bạn có thể tạo tài liệu bằng các giá trị mẫu
1$data = [
2 // scalar
3 'vat' => 'No',
4 'total' => [
5 'price' => 2004.14,
6 'qty' => 3,
7 ],
8
9 // one-dimensional table
10 'products' => [
11 [
12 'name' => 'Product #1',
13 'price' => 989,
14 'qty' => 1,
15 'date' => new \DateTime('2022-03-30'),
16 ],
17 [
18 'name' => 'Product #2',
19 'price' => 1015.14,
20 'qty' => 2,
21 'date' => new \DateTime('2022-03-31'),
22 ],
23 ],
24];
25
26// Save as XLSX (Excel)
27(new \AnourValar\Office\TemplateService())
28 ->generate(
29 'template1.xlsx', // path to template
30 $data // input data
31 )
32 ->saveAs(
33 'generated_document.xlsx', // path to save
34 \AnourValar\Office\Format::Xlsx // save format
35 );
Cái nào tạo ra những thứ sau đây dựa trên tệp template1.xlsx
Khi lưu tài liệu, gói này hỗ trợ nhiều định dạng lưu, bao gồm
- XLSX
- HTML
- ODS
Ngoài việc tạo tệp từ các mẫu XLSX, gói này còn hỗ trợ
- bảng hai chiều
- chèn hình ảnh
- mẫu động
- Hợp nhất nhiều tài liệu thành một tệp duy nhất
- Bảng xuất (dịch vụ lưới)
Xem README để biết thêm chi tiết về cách sử dụng gói này. Bạn có thể tìm hiểu thêm về gói này, nhận hướng dẫn cài đặt đầy đủ và xem mã nguồn trên GitHub