Share Tạo tài liệu Word với PhpWord

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Để tạo tài liệu hay báo cáo Excel thì có nhiều thư viện hỗ trợ các bạn thực hiện công việc này nhưng để 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 quá trình phát triển các ứng dụng web thì tôi có sử dụng thư viện PhpWord để xuất ra các định dạng Word và tôi đánh giá thư viện PhpWord là một thư viện rất tốt để làm việc với các tài liệu Word.

Thư viện PhpWord hỗ trợ nhiều tính năng, các bạn có thể tham khảo tại địa chỉ http://phpword.readthedocs.io/en/latest/intro.html#features.

Các bạn có thể tham khảo các yêu cầu hệ thống để sử dụng thư viện PhpWord tại địa chỉ http://phpword.readthedocs.io/en/latest/installing.html#requirements.

Để sử dụng PhpWord 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/phpword
Sau khi composer cài đặt thành công thư viện PhpWord, các bạn có thể sử dụng thư viện PhpWord để tạo tài liệu Word như ví dụ sau:
PHP:
<?php
//Require tập tin autoload.php để tự động nạp thư viện PhpWord
require 'path/to/vendor/autoload.php';

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

//Khởi tạo đối tượng phpWord
$phpWord = new PhpWord();

//Thêm một tài liệu Word
$section = $phpWord->addSection();

//Thêm nội dung tài liệu cũng như các định dạng cơ bản của tài liệu
$section->addText(
    'Nội dung',
    array(
        'name' => 'Arial',
        'size' => 14
    )
);

//Khởi tạo đối tượng writer
$writer = IOFactory::createWriter($phpWord, 'Word2007');

//Tạo tập tin Word
$writer->save('path/to/save/filename.docx');
Các bạn có thể tham khảo thêm về thư viện PhpWord tại địa chỉ https://github.com/PHPOffice/PHPWordhttp://phpword.readthedocs.io.
 
Back
Top