Hướng dẫn dùng word world trong PHP
Để tạo một tài liệu Word thì hiện tại không có nhiều thư viện PHP để làm tốt công việc này. Trong bài viết này sẽ giới thiệu về thư viện PhpWord để xuất ra các định dạng Word. PHPWord ta có thể dễ dàng tạo ra một file văn bản mới với các thành phần và định dạng như mong muốn, hoặc ta cũng có thể tạo ra một file văn bản từ một template đã có sẵn. PHPWord cung cấp các phương thức để người dùng dễ dàng tạo một file văn bản với các thành phần cơ bản như text, paragraph, header, footer, table Show Nội dung chính
1. Các tính năng
2. Cài đặtSử dụng composer
Sau khi cài đặt xong thì ta có thể sử dụng bằng ví dụ tạo file word sau
Tạo file từ một mẫu cho trướcVới PhpWord ta có thể tạo một file từ một mẫu cho trước bằng cách đặt các ${key_search} ở các vị trí trong văn bản mẫu, các vị trí này sẽ được thay thế bằng bất cứ giá trị nào mà ta muốn điền. Để tải một file word mẫu ta dùng
setValueTrong file template ta tạo các ${firstname} và ${lastname} vào các vị trí cần điền các nội dung tương ứng
khi này ta chỉ cần thêm bất cứ nội dung cần thiết bằng cách sử dụng hàm
kết quả thu được sẽ là Hello John Doe! setValuesNgoài cách sử dụng nhiều hàm
setImageValueTa có thể chèn hình ảnh vào văn bản mẫu bằng nhiều cách như sau
Ví dụ
cloneBlock
Nội dung ở giữa ${block_name} và ${/block_name} sẽ được lặp lại 3 lần khi ta sử dụng:
Kết quả trả về sẽ là
ta cũng có thể truyền một mảng nhiều phần tử:
kết quả
replaceBlockta dùng hàm này để sửa 1 nội dung nào đó trong file mẫu
deleteBlockXóa một khối nội dung trong văn bản mẫu
cloneRowHàm này khá tiện khi trong văn bản mẫu có những nội dung dạng bảng:
Sẽ cho kết quả
cloneRowAndSetValuescũng như hàm cloneRow tuy nhiên hàm cloneRowAndSetValues có vẻ hữu dụng hơn trong nhiều trường hợp dữ liệu truyền vào là dạng mảng:
Kết quả sẽ là
Lưu ý: Trong quá trình làm việc với file word có thể là do vô tình hoặc cố ý ta phải xuống dòng ở 1 số nội dung nào đó. Thì ta dùng Kết LuậnỞ bài viết này đã giới thiệu những khái niệm cũng như tính năng của thư viên PHPWord. Còn cách dùng thì tập chung vào phần sử dung PHPWord để tạo file từ một file mẫu có sẵn. Chúc thành công! Tài liệu tham khảoPHPWord |