Tạo tài liệu bằng PHP với mẫu Excel

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),

Tạo tài liệu bằng PHP với mẫu Excel

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

_10

trong đó, sử dụng tệp _111, tạo ra như sau

Tạo tài liệu bằng PHP với mẫu Excel

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
  • PDF
  • 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)

Tạo tài liệu bằng PHP với mẫu Excel

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

Tạo tài liệu bằng PHP với mẫu Excel

Khi lưu tài liệu, gói này hỗ trợ nhiều định dạng lưu, bao gồm

  • XLSX
  • PDF
  • 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